LINQ概述
語言集成查詢(Language intergrated Query,LINQ)在C#編程語言中集成了查詢語法。
可以使用相同的語法訪問不同的數(shù)據(jù)源
提供了不同數(shù)據(jù)源的抽象層,所有可以使用相同的語法
LINQ查詢
var query= from r in [list] where r.x=='xxx' orderby r.x desceding select r;
查詢表達式必須以from子句開頭,以select或者group 結(jié)束 變量query只是指定了查詢,查詢語句不是通過賦值來執(zhí)行,只要是使用了foreach循環(huán)查詢,才正式執(zhí)行
擴展方法
編譯器會轉(zhuǎn)換LINQ查詢,以調(diào)用方法而不是LINQ查詢。LINQ為IEnumberable接口提供了各種擴展方法,已便用戶在實現(xiàn)該接口的任意集合上使用LINQ查詢。
擴展方法可以吧方法添加到實現(xiàn)某個特性接口的任何類中,這樣多個類就可以使用相同的實現(xiàn)