「LINQ to Objects」一詞是指直接搭配任何 IEnumerable 或 IEnumerable<T> 集合使用LINQ查詢,而不需使用中繼LINQ提供者或API,例如 LINQ to SQL 或 LINQ to XML。 您可以使用 LINQ 來查詢任何可列舉的集合,例如 List<T>、 Array或 Dictionary<TKey,TValue>。 集合可能是使用者定義的,或可由 .NET Framework API 傳回。
從基本意義上說,LINQ to Objects 代表集合的新方法。 以舊的方式,您必須撰寫複雜的 For Each 迴圈,以指定如何從集合擷取數據。 在 LINQ 方法論中,您可以撰寫宣告式程式碼來描述您想要擷取的資料。
此外,LINQ 查詢比傳統 For Each 迴圈提供三個主要優點:
它們更簡潔且更容易閱讀,尤其是在篩選多個條件時。
它們提供功能強大的篩選、排序和分組功能,最少的應用程式程序代碼。
它們可以移植到其他數據源,而不需要修改。
一般而言,您想對數據執行的操作越複雜,使用 LINQ 比使用傳統迭代技術的好處會越明顯。
本節的目的是使用一些選取的範例來示範 LINQ 方法。 此內容並非旨在面面俱到。
本節中
LINQ 和字串 (Visual Basic)
說明如何使用LINQ來查詢和轉換字串和字串集合。 也包含示範這些原則的主題連結。
LINQ 和反射(Visual Basic)
範例連結展示了 LINQ 如何使用反射。
LINQ 和檔案目錄 (Visual Basic)
說明如何使用 LINQ 與文件系統互動。 也包含示範這些概念的主題連結。
如何:使用 LINQ 查詢 ArrayList (Visual Basic)
示範如何在 C# 中查詢 ArrayList。
如何:新增 LINQ 查詢的自定義方法 (Visual Basic)
說明如何將擴充方法新增至 IEnumerable<T> 介面,來擴充可用於 LINQ 查詢的方法集合。
Language-Integrated 查詢 (LINQ) (Visual Basic)
提供說明 LINQ 的主題連結,並提供執行查詢的程式代碼範例。