(C#)遍历(for,foreach)字典(Dictionary)的方法

发布时间 2023-06-30 16:52:43作者: 雨中鸿雁

           

1、使用for遍历字典(Dictionary)

注意:ElementAt()需要引入using System.Linq命名空间,Dictionary命令空间是using System.Collections.Generic;

Dictionary<string, string> dic = new Dictionary<string, string>
{
["key1"] = "value1",
["key2"] = "value2",
["key3"] = "value3"
};
for (int i = 0; i < dic.Count; i++)
{
var item = dic.ElementAt(i);
Console.WriteLine("key is " + item.Key);
Console.WriteLine("value is " + item.Value);
}
for (int i = 0; i < dic.Count; i++)
{
Console.WriteLine("key is " + dic.Keys.ElementAt(i));
Console.WriteLine("value is " + dic.Values.ElementAt(i));
}
Console.ReadKey();

 

2、使用foreach遍历字典(Dictionary)

Dictionary<string, string> dic = new Dictionary<string, string>
{
["key1"] = "value1",
["key2"] = "value2",
["key3"] = "value3"
};
foreach (string key in dic.Keys)
{
Console.WriteLine("key is " + key);
Console.WriteLine("value is " + dic[key]);
}
foreach (string value in dic.Values)
{
Console.WriteLine("value is " + value);
}
foreach (KeyValuePair<string, string> item in dic)
{
Console.WriteLine("key is " + item.Key);
Console.WriteLine("value is " + item.Value);
}
Console.ReadKey();