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.       }  

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