LINQ概述

  1. 語言集成查詢(Language intergrated Query,LINQ)在C#編程語言中集成了查詢語法。

  2. 可以使用相同的語法訪問不同的數(shù)據(jù)源

  3. 提供了不同數(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)

網(wǎng)友評論