LINQ to Objects (Visual Basic)

"LINQ to Objects" という用語は、LINQ to SQLLINQ to XML などの中間 LINQ プロバイダーまたは API を使用せずに、LINQ クエリを任意の IEnumerable コレクションまたは IEnumerable<T> コレクションと直接組み合わせて使用することを意味します。 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 について説明しているトピックへのリンクと、クエリを実行するコードの例を示します。