📅  最后修改于: 2023-12-03 14:40:30.985000             🧑  作者: Mango
在 C# 中,SortedDictionary 是一种允许依据键进行排序的字典。如果你想要遍历一个 SortedDictionary 并对其中的每个条目进行操作,那么你需要获取一个枚举数来代表 SortedDictionary 的键/值对的集合。本篇文章将介绍在 C# 中如何获取一个遍历 SortedDictionary 的枚举数。
要获取一个遍历 SortedDictionary 的枚举数,你需要调用 SortedDictionary 的 GetEnumerator() 方法。这个方法将返回一个 IEnumerator
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 中的元素。
一旦你获取了一个枚举数,你就可以使用 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 并使用它中的元素。