I'm back,LinQ~

经过重新学习c#1.0~3.0的基础 我又决定重新学习下LinQ 有点小期待呢 不知道会有什么样的收获 不过现在看LinQ 和第一次学它时的感觉完全不同 那时感觉很陌生 也和我不熟悉c#2.0和c#3.0里的新特性有关 当用过它后 并打了相应的基础时 来看它 感觉一切都是如此的亲切

书上的小代码 初识Linq to Objects 对于熟悉Linq to Entity的我来说 理解这段代码是非常容易的 不过还是做为我重新学LinQ的开始 纪念下 有点小开心^_^ 这回系统地学习下LinQ 不能再浮躁了

Code:
  1. string[] friends = { "霓裳公主""萧家大小姐""出云公主""苗族圣""高丽公主" };   
  2.           Console.WriteLine("按照传统的方法查找:/n");   
  3.   
  4.           //传统方法   
  5.           ArrayList values = new ArrayList();   
  6.           foreach (string word in friends)   
  7.           {   
  8.               //查找包含'公主'的   
  9.               if (word.IndexOf("公主") > -1)   
  10.               {   
  11.                   values.Add(word);   
  12.               }   
  13.           }   
  14.           //排序   
  15.           values.Sort();   
  16.           foreach(string w in values)   
  17.           {   
  18.               Console.WriteLine(w);   
  19.           }   
  20.           Console.WriteLine("/n----------------------------------/n");   
  21.   
  22.           //使用LinQ   
  23.           Console.WriteLine("使用LinQ方法查询/n");   
  24.   
  25.           var value = from v in friends   
  26.                       where v.IndexOf("公主") > -1   
  27.                       orderby v   
  28.                       select v;   
  29.   
  30.           foreach (var w in values)   
  31.           {   
  32.               Console.WriteLine(w);   
  33.           }   
  34.   
  35.           Console.ReadKey();   
  36.       }  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章