LINQ to Objects
"LINQ to Objects" という用語は、LINQ to SQL や LINQ to XML などの中間 LINQ プロバイダーまたは API を使わずに、LINQ クエリを任意の IEnumerable コレクションまたは IEnumerable<T> コレクションと直接組み合わせて使用することを意味します。LINQ を使用すると、List<T>、Array、Dictionary<TKey, TValue> などの列挙可能なコレクションを照会できます。このコレクションは、ユーザー定義のコレクションでも、.NET Framework API から返されたコレクションでもかまいません。
本質的に、LINQ to Objects は、コレクションを扱うための新しい方法です。従来の方法では、複雑な foreach ループを記述して、コレクションからどのようにデータを取得するかを指定する必要がありました。LINQ を使用する場合は、何を取得するかを表す宣言コードを記述します。
また、LINQ クエリには、従来の foreach ループと比べて次の 3 つの重要な利点があります。
簡潔で読みやすい (特に複数の条件をフィルター処理する場合)。
強力なフィルター処理、並べ替え、およびグループ化機能を最小限のアプリケーション コードで実現できる。
ほとんど変更せずに、他のデータ ソースに移植できる。
一般に、データに対して実行する操作が複雑なほど、従来の反復処理の代わりに LINQ を使用することの意義が高まります。
ここでは、LINQ を使った方法を、厳選されたいくつかの例と共に示します。ただし、すべてを網羅したものではありません。
このセクションの内容
方法 : LINQ を使用して ArrayList を照会する
Visual Basic および C# の ArrayList を照会する方法を示します。LINQ と文字列
LINQ を使用して、文字列および文字列のコレクションの照会と変換を行う方法について説明します。これらの基本原則を具体的に示すトピックへのリンクも含まれます。LINQ とファイル ディレクトリ
LINQ を使用して、ファイル システムとやり取りする方法について説明します。これらの概念を具体的に示すトピックへのリンクも含まれます。LINQ とリフレクション
LINQ でリフレクションを使用する方法を示すサンプルへのリンクを示します。統合言語クエリ (LINQ: Language-Integrated Query)
LINQ について説明しているトピックへのリンクと、クエリを実行するコードの例を示します。方法: LINQ クエリのカスタム メソッドを追加する
IEnumerable<T> インターフェイスに拡張メソッドを追加して、LINQ クエリに使用できるメソッド セットを拡張する方法について説明します。