Dictionary<int, string> dic = new Dictionary<int, string>(); dic.Add(1, "HaHa"); dic.Add(5, "HoHo"); dic.Add(3, "HeHe"); dic.Add(2, "HiHi"); dic.Add(4, "HuHu"); var result = from pair in dic orderby pair.Key select pair; foreach (KeyValuePair<int, string> pair in result) { Console.WriteLine("Key:{0}, Value:{1}", pair.Key, pair.Value); } 其中这一句是什么意思 var result = from pair in dic orderby pair.Key select pair;
var result = from pair in dic //dic是数据源,pair是具有dic类型,但是没有名称的参数(匿名函数) orderby pair.Key // 默认按照pair.Key 的升序排列 select pair; //将pair选择出来 这是LINQ语句的表达式~~ 其实,这个表达式倒回来看 就是 SQL语句