System.Linq Namespace

System.Linq 名前空間では、統合言語クエリ (LINQ) を使用するクエリをサポートするクラスとインターフェイスを提供します。 The System.Linq namespace provides classes and interfaces that support queries that use Language-Integrated Query (LINQ).

Classes

Enumerable

IEnumerable<T> を実装するオブジェクトをクエリするための一連の static (Visual Basic では Shared) メソッドを提供します。 Provides a set of static (Shared in Visual Basic) methods for querying objects that implement IEnumerable<T>.

EnumerableExecutor

式ツリーを表し、式ツリーを書き換えた後で式ツリーを実行する機能を提供します。 Represents an expression tree and provides functionality to execute the expression tree after rewriting it.

EnumerableExecutor<T>

式ツリーを表し、式ツリーを書き換えた後で式ツリーを実行する機能を提供します。 Represents an expression tree and provides functionality to execute the expression tree after rewriting it.

EnumerableQuery

IEnumerableEnumerableQuery データ ソースとして表します。 Represents an IEnumerable as an EnumerableQuery data source.

EnumerableQuery<T>

IEnumerable<T> コレクションを IQueryable<T> データ ソースとして表します。 Represents an IEnumerable<T> collection as an IQueryable<T> data source.

ImmutableArrayExtensions

標準的な LINQ メソッドよりも ImmutableArray<T> に対する効率が高い、LINQ 拡張メソッドのオーバーライド LINQ extension method overrides that offer greater efficiency for ImmutableArray<T> than the standard LINQ methods NuGet パッケージ: System.Collections.Immutable (変更できないコレクションの概要とインストール方法) NuGet package: System.Collections.Immutable (about immutable collections and how to install)

Lookup<TKey,TElement>

それぞれ 1 つ以上の値にマップされているキーのコレクションを表します。 Represents a collection of keys each mapped to one or more values.

OrderedParallelQuery<TSource>

並べ替えられた並列シーケンスを表します。 Represents a sorted, parallel sequence.

ParallelEnumerable

ParallelQuery{TSource} を実装するオブジェクトを照会するための一連のメソッドを提供します。 Provides a set of methods for querying objects that implement ParallelQuery{TSource}. これは、並列の Enumerable に相当します。 This is the parallel equivalent of Enumerable.

ParallelQuery

並列シーケンスを表します。 Represents a parallel sequence.

ParallelQuery<TSource>

並列シーケンスを表します。 Represents a parallel sequence.

Queryable

IQueryable<T> を実装するデータ構造を照会するための一連の static (Visual Basic の場合は Shared) メソッドを提供します。 Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement IQueryable<T>.

Interfaces

IGrouping<TKey,TElement>

共通のキーを持つオブジェクトのコレクションを表します。 Represents a collection of objects that have a common key.

ILookup<TKey,TElement>

キーを値の IEnumerable<T> シーケンスに割り当てるデータ構造のインデクサー、サイズ プロパティ、ブール値検索メソッドを定義します。 Defines an indexer, size property, and Boolean search method for data structures that map keys to IEnumerable<T> sequences of values.

IOrderedEnumerable<TElement>

並べ替えられたシーケンスを表します。 Represents a sorted sequence.

IOrderedQueryable

並べ替え操作の結果を表します。 Represents the result of a sorting operation.

IOrderedQueryable<T>

並べ替え操作の結果を表します。 Represents the result of a sorting operation.

IQueryable

データの型が指定されていない特定のデータ ソースに対するクエリを評価する機能を提供します。 Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified.

IQueryable<T>

データの型がわかっている特定のデータ ソースに対するクエリを評価する機能を提供します。 Provides functionality to evaluate queries against a specific data source wherein the type of the data is known.

IQueryProvider

IQueryable オブジェクトによって記述されるクエリを作成および実行するメソッドを定義します。 Defines methods to create and execute queries that are described by an IQueryable object.

Enums

ParallelExecutionMode

クエリ実行モードは、システムがクエリの並列化時にパフォーマンス上のトレードオフを処理する方法を指定するヒントです。 The query execution mode is a hint that specifies how the system should handle performance trade-offs when parallelizing queries.

ParallelMergeOptions

クエリで使用する、推奨される種類の出力マージを指定します。 つまり、さまざまなパーティションから返された結果を PLINQ がどのように単一の結果シーケンスにマージするかを示します。 これはヒントにすぎないため、すべてのクエリが並列化される場合に、システムによって適用されるとは限りません。This is a hint only, and may not be respected by the system when parallelizing all queries.

Remarks

System.Linq名前空間は、System.Core アセンブリ (System.Core.dll) にします。The System.Linq namespace is in the System.Core assembly (in System.Core.dll).

Enumerableクラスに含まれるLINQLINQ標準クエリ演算子を実装するオブジェクトを操作するIEnumerable<T>します。The Enumerable class contains LINQLINQ standard query operators that operate on objects that implement IEnumerable<T>.

Queryableクラスに含まれるLINQLINQ標準クエリ演算子を実装するオブジェクトを操作するIQueryable<T>します。The Queryable class contains LINQLINQ standard query operators that operate on objects that implement IQueryable<T>.

LINQ to SQL については、次を参照してください。 LINQ to SQL [LINQ to SQL]します。For information about LINQ to SQL, see LINQ to SQL [LINQ to SQL].