次の方法で共有


LINQ to Objects (Visual Basic)

"LINQ to Objects" という用語は、LINQ to SQL や LINQ to XML などの中間 LINQ プロバイダーまたは API を使用せずに、任意の IEnumerable または IEnumerable<T> コレクションで 直接 LINQ クエリを 使用 することを指します。 LINQ を使用すると、 List<T>ArrayDictionary<TKey,TValue>などの列挙可能なコレクションに対してクエリを実行できます。 コレクションは、ユーザー定義であるか、.NET Framework API によって返される場合があります。

基本的な意味では、LINQ to Objects はコレクションに対する新しいアプローチを表します。 以前の方法では、コレクションからデータを取得する方法を指定する複雑な For Each ループを記述する必要がありました。 LINQ アプローチでは、取得する内容を記述する宣言型コードを記述します。

さらに、LINQ クエリには、従来の For Each ループよりも 3 つの主な利点があります。

  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 クエリに使用できるメソッドのセットを拡張する方法について説明します。

統合言語クエリ (LINQ) (Visual Basic)
LINQ について説明し、クエリを実行するコードの例を示すトピックへのリンクを示します。