📜  C#|获取一个遍历SortedDictionary的枚举数(1)

📅  最后修改于: 2023-12-03 14:40:30.985000             🧑  作者: Mango

C# | 获取一个遍历SortedDictionary的枚举数

在 C# 中,SortedDictionary 是一种允许依据键进行排序的字典。如果你想要遍历一个 SortedDictionary 并对其中的每个条目进行操作,那么你需要获取一个枚举数来代表 SortedDictionary 的键/值对的集合。本篇文章将介绍在 C# 中如何获取一个遍历 SortedDictionary 的枚举数。

获取一个枚举数

要获取一个遍历 SortedDictionary 的枚举数,你需要调用 SortedDictionary 的 GetEnumerator() 方法。这个方法将返回一个 IEnumerator,其中 T 是 SortedDictionary 中的键值对。代码如下:

SortedDictionary<string, int> dict = new SortedDictionary<string, int>();
// Add items to SortedDictionary
dict.Add("apple", 2);
dict.Add("orange", 3);
dict.Add("pear", 1);

// Get the enumerator
IEnumerator<KeyValuePair<string, int>> enumerator = dict.GetEnumerator();

在这个示例中,我们创建了一个 SortedDictionary 并向其中添加了三个元素。我们然后调用 GetEnumerator() 方法来获取一个枚举数来遍历 SortedDictionary 中的元素。

遍历 SortedDictionary

一旦你获取了一个枚举数,你就可以使用 while 循环来遍历 SortedDictionary。在每次迭代中,你可以使用 Current 属性获取当前键值对,并调用 MoveNext() 方法以继续遍历 SortedDictionary 直到结束。代码如下:

while (enumerator.MoveNext())
{
    KeyValuePair<string, int> item = enumerator.Current;
    Console.WriteLine("Key: {0}, Value: {1}", item.Key, item.Value);
}

在这个示例中,我们使用 while 循环遍历 SortedDictionary 并使用 KeyValuePair<string, int> 类型的 item 变量来表示当前正在迭代的键值对。我们将 item 的 Key 和 Value 属性打印到控制台上。

完整代码

最终,我们的完整代码如下所示:

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        SortedDictionary<string, int> dict = new SortedDictionary<string, int>();
        // Add items to SortedDictionary
        dict.Add("apple", 2);
        dict.Add("orange", 3);
        dict.Add("pear", 1);

        // Get the enumerator
        IEnumerator<KeyValuePair<string, int>> enumerator = dict.GetEnumerator();

        // Enumerate the SortedDictionary
        while (enumerator.MoveNext())
        {
            KeyValuePair<string, int> item = enumerator.Current;
            Console.WriteLine("Key: {0}, Value: {1}", item.Key, item.Value);
        }
    }
}
结论

遍历 SortedDictionary 的枚举数是一种便捷的方法,可以帮助你访问和操作 SortedDictionary 中的键值对。使用 GetEnumerator() 方法和 while 循环,你可以轻松地遍历 SortedDictionary 并使用它中的元素。