共用方式為


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 與反射(視覺基礎) 連結到示範 LINQ 如何運用反射的範例。

LINQ 與檔案目錄(Visual Basic 版) 說明 LINQ 如何用來與檔案系統互動。 也包含示範這些概念的主題連結。

如何:使用 LINQ(Visual Basic)查詢 ArrayList 示範如何在 C# 中查詢 ArrayList。

如何:為 LINQ 查詢新增自訂方法(Visual Basic) 說明如何透過在介面中加入擴充方法 IEnumerable<T> ,擴展可用於 LINQ 查詢的方法集。

Language-Integrated 查詢(LINQ)(Visual Basic) 提供解釋 LINQ 主題的連結,並提供執行查詢的程式碼範例。