C# 遍历字典:无需 foreach 循环
在C#中,可以使用for循环遍历字典。字典的键值对可以通过Dictionary<TKey, TValue>.KeyCollection和Dictionary<TKey, TValue>.ValueCollection属性获取并使用ToArray()方法将其转换为数组,然后使用for循环遍历数组来遍历字典的键和值。
以下是一个示例:
Dictionary<int, string> dictionary = new Dictionary<int, string>();
dictionary.Add(1, "One");
dictionary.Add(2, "Two");
dictionary.Add(3, "Three");
// 遍历字典的键
var keys = dictionary.Keys.ToArray();
for (int i = 0; i < keys.Length; i++)
{
int key = keys[i];
Console.WriteLine("Key: " + key);
}
// 遍历字典的值
var values = dictionary.Values.ToArray();
for (int i = 0; i < values.Length; i++)
{
string value = values[i];
Console.WriteLine("Value: " + value);
}
注意,以上示例中的遍历顺序可能与字典中的顺序不一致,因为字典中的元素是无序的。如果需要按照特定顺序遍历字典,可以先对键或值进行排序,然后再遍历。
原文地址: https://www.cveoy.top/t/topic/l583 著作权归作者所有。请勿转载和采集!