共用方式為


LINQ to Objects (Visual Basic)

「LINQ to Objects」一詞是指直接搭配任何 IEnumerableIEnumerable<T> 集合使用LINQ查詢,而不需使用中繼LINQ提供者或API,例如 LINQ to SQLLINQ to XML。 您可以使用 LINQ 來查詢任何可列舉的集合,例如 List<T>ArrayDictionary<TKey,TValue>。 集合可能是使用者定義的,或可由 .NET Framework API 傳回。

從基本意義上說,LINQ to Objects 代表集合的新方法。 以舊的方式,您必須撰寫複雜的 For Each 迴圈,以指定如何從集合擷取數據。 在 LINQ 方法論中,您可以撰寫宣告式程式碼來描述您想要擷取的資料。

此外,LINQ 查詢比傳統 For Each 迴圈提供三個主要優點:

  1. 它們更簡潔且更容易閱讀,尤其是在篩選多個條件時。

  2. 它們提供功能強大的篩選、排序和分組功能,最少的應用程式程序代碼。

  3. 它們可以移植到其他數據源,而不需要修改。

一般而言,您想對數據執行的操作越複雜,使用 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 的主題連結,並提供執行查詢的程式代碼範例。