使用for来遍历Dictionary
ToArray方法:
ToArray等于把Dictionary拷贝了一份
使用Linq的方法
Enumerable.ElementAt<TSource> (IEnumerable<TSource>, Int32)
参考:https://msdn.microsoft.com/zh-cn/library/bb299233%28v=vs.110%29.aspx
方法代码:
public static void Main(string[] args) { Dictionary<string,string> dictionary =new Dictionary<string, string>(); dictionary["engine1"] = "unity"; dictionary["engine2"] = "cocos"; //方法一 var array = dictionary.ToArray(); for (int idx = 0; idx < array.Count(); idx++) { var itemKey = array[idx].Key; var itemValue = array[idx].Value; Console.Write("key:{0} ,value:{1}\n", itemKey, itemValue); } //方法二 for (int index = 0; index < dictionary.Count; index++) { //根据索引获取 var item = dictionary.ElementAt(index); var itemKey = item.Key; var itemValue = item.Value; Console.Write("\nkey:{0} ,value:{1}\n", itemKey, itemValue); } }
时间: 2024-12-14 14:34:20