看代码
在Dictionary集合使用查询时, 遵循LINQ查询的语法,,,可以查询很多东西(因为个人对LINQ了解不是很深,,只会简单的用法,,
1 //创建测试的DIctionary 2 Dictionary<int, int> tmp = new Dictionary<int, int>(); 3 tmp.Add(1, 1); 4 tmp.Add(2, 2); 5 tmp.Add(3, 3); 6 tmp.Add(4, 4); 7 tmp.Add(5, 5); 8 //随意添加 9 //Dictionary使用LINQ查询时,,需要ToDictionary(k=>k.key,v=>v.value)
//否则返回的数据是没有用的哦~ 10 var select = (from t in tmp 11 where t.Key > 5 12 select t).ToDictionary(k => k.Key, v => v.Value); 13 Console.WriteLine(select);
这段时间需要用到Dictionary集合比较多,,,有时候甚至需要循环遍历Dic集合来查询,,,真的是哔了狗。。。By the way,顺便提一下,,其实Dic集合也是可以通过下标循环遍历的,,,在循环里,,,使用 对象.ElementAt(假装是需要获取的下标) 来获取它的值,,,或者也可以使用 对象.ElementAtOrDefault(假装是需要获取的下标) But这个方法可能会比List集合和Array都要耗资源一些。。。不过事实上还是可以使用LINQ语句代替一些循环操作←_←