经过重新学习c#1.0~3.0的基础 我又决定重新学习下LinQ 有点小期待呢 不知道会有什么样的收获 不过现在看LinQ 和第一次学它时的感觉完全不同 那时感觉很陌生 也和我不熟悉c#2.0和c#3.0里的新特性有关 当用过它后 并打了相应的基础时 来看它 感觉一切都是如此的亲切
书上的小代码 初识Linq to Objects 对于熟悉Linq to Entity的我来说 理解这段代码是非常容易的 不过还是做为我重新学LinQ的开始 纪念下 有点小开心^_^ 这回系统地学习下LinQ 不能再浮躁了
- string[] friends = { "霓裳公主", "萧家大小姐", "出云公主", "苗族圣", "高丽公主" };
- Console.WriteLine("按照传统的方法查找:/n");
- //传统方法
- ArrayList values = new ArrayList();
- foreach (string word in friends)
- {
- //查找包含'公主'的
- if (word.IndexOf("公主") > -1)
- {
- values.Add(word);
- }
- }
- //排序
- values.Sort();
- foreach(string w in values)
- {
- Console.WriteLine(w);
- }
- Console.WriteLine("/n----------------------------------/n");
- //使用LinQ
- Console.WriteLine("使用LinQ方法查询/n");
- var value = from v in friends
- where v.IndexOf("公主") > -1
- orderby v
- select v;
- foreach (var w in values)
- {
- Console.WriteLine(w);
- }
- Console.ReadKey();
- }