LINQ to Objects
詞彙 "LINQ to Objects" 是指直接搭配 IEnumerable 或 IEnumerable 集合使用 LINQ 查詢,而沒有使用中繼 LINQ 提供者或 API (例如 LINQ to SQL [LINQ to SQL] 或 LINQ to XML)。 您可以使用 LINQ 查詢任何可列舉的集合,例如 List、Array 或 Dictionary。 集合可能是使用者所定義,或是由 .NET Framework API 所傳回。
基本上 LINQ to Objects 代表接近集合的新方法。 在舊的方法中,您必須撰寫複雜的 foreach 迴圈,以指定如何從集合擷取資料。 在 LINQ 方法中,您可以撰寫描述您想要擷取哪些內容的宣告式程式碼。
此外,LINQ 查詢還提供三種超越傳統 foreach 迴圈的主要優點:
它們更加簡潔易懂 (尤其是在篩選多個條件時)。
它們只要使用最少的應用程式程式碼,即可提供強大的篩選、排序及群組功能。
它們只需要一點修改,甚至不用修改,便可以移植到其他資料來源。
總而言之,您要對資料執行的作業越複雜,您就越能理解使用 LINQ 取代傳統反覆項目技術的好處。
本節的目的是要透過一些精選的範例,示範 LINQ 方法。 而不是要提供詳細的說明。
本章節內容
如何:使用 LINQ 查詢 ArrayList
示範如何以 Visual Basic 和 C# 查詢 ArrayList。LINQ 和字串
說明如何使用 LINQ 查詢及轉換字串與字串集合。 此外也包含示範這些原理的主題連結。LINQ 和檔案目錄
說明如何使用 LINQ 與檔案系統互動。 此外也包含示範這些概念的主題連結。LINQ 和反映
示範 LINQ 如何使用反映的範例連結。LINQ (Language-Integrated Query)
提供說明 LINQ 的主題連結,以及提供執行查詢的程式碼範例。如何:新增 LINQ 查詢的自訂方法
說明如何透過將擴充方法加入至 IEnumerable 介面,來延伸您可以用於 LINQ 查詢的方法組。