其實就是對於集合的一系列遍歷操作。下例中,from,where,select就相當於foreach的遍歷。
可以看出,lambda表示式方式很是精簡,記得在二開中,搞各種list,又要新建,又要迴圈什麼的,多學一招,省很多力。
person p1 = new person("a", 18);
person p2 = new person("b", 19);
person p3 = new person("c", 20);
person p4 = new person("d", 18);
person p5 = new person("e", 19);
person p6 = new person("f", 20);
person p7 = new person("g", 18);
var newlist = new list() ;
//linq方式:
var plist = from person in newlist
where person.age > 19
select person.name;
// select person.name這裡也可以直接選擇屬性,那pp就是name的集合了,而不是人的集合
//說到乙個匿名型別: select new ;
foreach (var a in plist)
//lambda表示式:
var personlist = newlist.where(x => x.age > 19).select(x => x.name).tolist();
personlist.foreach(x => console.writeline(x));
console.readline();
查詢表示式 LINQ 簡介
在上兩篇我介紹了c 3.0新語特性和改進,這些新特性在我們編寫程式時為我們提供了非常大的幫助。從這篇開始,我們開始一起來 linq。linq是language integrated query的簡稱,它是整合在.net程式語言中的一種特性。已成為程式語言的乙個組成部分,在編寫程式時可以得到很好的編譯...
拼接linq查詢表示式
1 比如在做資料庫查詢時面對前端可能多樣的查詢條件是,有時拼接查詢條件能很方便的處理這種情況,如下 所示 public glistresultgetlist hashtable ht,int skip,int top if ht.contains roleid select select.and s...
查詢表示式 LINQ 簡介
在上兩篇我介紹了c 3.0新語特性和改進,這些新特性在我們編寫程式時為我們提供了非常大的幫助。從這篇開始,我們開始一起來 linq。linq是language integrated query的簡稱,它是整合在.net程式語言中的一種特性。已成為程式語言的乙個組成部分,在編寫程式時可以得到很好的編譯...