經過重新學習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();
- }