新聞中心
本文向大家介紹Linq擴展方法,可能好多人還不了解Linq擴展方法,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

10年的天涯網(wǎng)站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整天涯建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“天涯網(wǎng)站設計”,“天涯網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
Linq擴展方法
結果證明,更好的語法將以被稱為Linq擴展方法的語言功能形式出現(xiàn)。Linq擴展方法基本上屬于可通過實例語法調用的靜態(tài)方法。上述查詢問題的根源是我們試圖向 IEnumerable
假設我們轉而將 Where 方法編寫為Linq擴展方法。那么,查詢可重新編寫為:
- IEnumerable
locals = customers.Where(c => c.ZipCode == 91822);
對于此簡單查詢,該語法近乎***。但將 Where 方法編寫為Linq擴展方法的真正含義是什么呢?其實非常簡單。基本上,因為靜態(tài)方法的簽名發(fā)生更改,因此“this”修飾符就被添加到***個參數(shù):
- public static IEnumerable
Where (this IEnumerable items, Func , bool> predicate)
此外,必須在靜態(tài)類中聲明該方法。靜態(tài)類是一種只能包含靜態(tài)成員,并在類聲明中用靜態(tài)修飾符表示的類。這就它的全部含義。此聲明指示編譯器允許在任何實現(xiàn) IEnumerable
Linq擴展方法有助于簡化我們的查詢示例,但除此之外,這些方法是不是一種廣泛有用的語言功能呢?事實證明Linq擴展方法有多種用途。其中一個最常見的用途可能是提供共享接口實現(xiàn)。例如,假設您有以下接口:
- interface IDog
- {
- // Barks for 2 seconds
- void Bark();
- void Bark(int seconds);
- }
請注意,此查詢的返回類型不同,它是 IEnumerable
分享文章:Linq擴展方法簡單描述
當前路徑:http://fisionsoft.com.cn/article/cdsiicp.html


咨詢
建站咨詢
