Queryable Class

定義

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

public static class Queryable
継承
Queryable

注釈

宣言されたメソッドのセット、Queryableクラスはその実装をソース データのクエリの標準クエリ演算子の実装をいますIQueryable<T>します。The set of methods declared in the Queryable class provides an implementation of the standard query operators for querying data sources that implement IQueryable<T>. 標準クエリ演算子は次の汎用メソッド、LINQLINQパターンし、いずれかでデータを走査、フィルター、およびプロジェクション操作を表現するために有効にします。NET ベースのプログラミング言語です。The standard query operators are general purpose methods that follow the LINQLINQ pattern and enable you to express traversal, filter, and projection operations over data in any .NET-based programming language.

このクラスのメソッドの大部分を拡張する拡張メソッドとして定義されている、IQueryable<T>型。The majority of the methods in this class are defined as extension methods that extend the IQueryable<T> type. つまり、実装しているオブジェクトのインスタンス メソッドのように呼び出すことがIQueryable<T>します。This means they can be called like an instance method on any object that implements IQueryable<T>. これらのメソッドを拡張するIQueryable<T>クエリを直接実行は行いません。These methods that extend IQueryable<T> do not perform any querying directly. 機能が代わりに、ビルドには、Expression累積的なクエリを表す式ツリーとなるオブジェクト。Instead, their functionality is to build an Expression object, which is an expression tree that represents the cumulative query. メソッドは、いずれかに、新しい式ツリーを渡す、Execute<TResult>(Expression)メソッドまたはCreateQuery<TElement>(Expression)メソッドの入力のIQueryable<T>します。The methods then pass the new expression tree to either the Execute<TResult>(Expression) method or the CreateQuery<TElement>(Expression) method of the input IQueryable<T>. 呼び出されるメソッドが異なるかどうか、Queryableメソッド後者、シングルトン値を返しますExecute<TResult>(Expression)が呼び出され、または列挙可能な結果を後者がCreateQuery<TElement>(Expression)が呼び出されます。The method that is called depends on whether the Queryable method returns a singleton value, in which case Execute<TResult>(Expression) is called, or has enumerable results, in which case CreateQuery<TElement>(Expression) is called.

ターゲット データの実際のクエリの実行は、実装するクラスによって実行されますIQueryable<T>します。The actual query execution on the target data is performed by a class that implements IQueryable<T>. いずれかのことを期待IQueryable<T>実装によって構築された式ツリーの実行の結果は、Queryable標準クエリ演算子メソッドは、対応するメソッドを呼び出すことの結果に、 Enumerableクラス、データ ソースの場合、IEnumerable<T>します。The expectation of any IQueryable<T> implementation is that the result of executing an expression tree that was constructed by a Queryable standard query operator method is equivalent to the result of calling the corresponding method in the Enumerable class, if the data source were an IEnumerable<T>.

標準クエリ演算子メソッドを操作するだけでなくIQueryable<T>オブジェクトの場合、このクラスは、メソッドも含まれています。 AsQueryable、どの種類IEnumerableオブジェクトとしてIQueryableオブジェクト。In addition to the standard query operator methods that operate on IQueryable<T> objects, this class also contains a method, AsQueryable, which types IEnumerable objects as IQueryable objects.

方法

Aggregate<TSource,TAccumulate,TResult>(IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, Expression<Func<TAccumulate,TResult>>)

シーケンスにアキュムレータ関数を適用します。 Applies an accumulator function over a sequence. 指定したシード値は最初のアキュムレータ値として使用され、指定した関数は結果値の選択に使用されます。 The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

Aggregate<TSource,TAccumulate>(IQueryable<TSource>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>)

シーケンスにアキュムレータ関数を適用します。 Applies an accumulator function over a sequence. 指定されたシード値が最初のアキュムレータ値として使用されます。 The specified seed value is used as the initial accumulator value.

Aggregate<TSource>(IQueryable<TSource>, Expression<Func<TSource,TSource,TSource>>)

シーケンスにアキュムレータ関数を適用します。 Applies an accumulator function over a sequence.

All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

シーケンスのすべての要素が条件を満たしているかどうかを判断します。 Determines whether all the elements of a sequence satisfy a condition.

Any<TSource>(IQueryable<TSource>)

シーケンスに要素が含まれているかどうかを判断します。 Determines whether a sequence contains any elements.

Any<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

シーケンスの任意の要素が条件を満たしているかどうかを判断します。 Determines whether any element of a sequence satisfies a condition.

Append<TSource>(IQueryable<TSource>, TSource)
AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。 Converts an IEnumerable to an IQueryable.

AsQueryable<TElement>(IEnumerable<TElement>)

ジェネリックの IEnumerable<T> をジェネリックの IQueryable<T> に変換します。 Converts a generic IEnumerable<T> to a generic IQueryable<T>.

Average(IQueryable<Single>)

Single 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Single values.

Average(IQueryable<Nullable<Single>>)

Null 許容型の Single 値のシーケンスの平均を計算します。 Computes the average of a sequence of nullable Single values.

Average(IQueryable<Nullable<Int64>>)

Null 許容型の Int64 値のシーケンスの平均を計算します。 Computes the average of a sequence of nullable Int64 values.

Average(IQueryable<Nullable<Double>>)

Null 許容型の Double 値のシーケンスの平均を計算します。 Computes the average of a sequence of nullable Double values.

Average(IQueryable<Nullable<Int32>>)

Null 許容型の Int32 値のシーケンスの平均を計算します。 Computes the average of a sequence of nullable Int32 values.

Average(IQueryable<Int64>)

Int64 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Int64 values.

Average(IQueryable<Int32>)

Int32 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Int32 values.

Average(IQueryable<Double>)

Double 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Double values.

Average(IQueryable<Decimal>)

Decimal 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Decimal values.

Average(IQueryable<Nullable<Decimal>>)

Null 許容型の Decimal 値のシーケンスの平均を計算します。 Computes the average of a sequence of nullable Decimal values.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Single 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Single values that is obtained by invoking a projection function on each element of the input sequence.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Single 値のシーケンスの平均値を計算します。 Computes the average of a sequence of nullable Single values that is obtained by invoking a projection function on each element of the input sequence.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Int64 値のシーケンスの平均値を計算します。 Computes the average of a sequence of nullable Int64 values that is obtained by invoking a projection function on each element of the input sequence.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Int32 値のシーケンスの平均値を計算します。 Computes the average of a sequence of nullable Int32 values that is obtained by invoking a projection function on each element of the input sequence.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Double 値のシーケンスの平均値を計算します。 Computes the average of a sequence of nullable Double values that is obtained by invoking a projection function on each element of the input sequence.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Int64 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Int64 values that is obtained by invoking a projection function on each element of the input sequence.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Int32 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Int32 values that is obtained by invoking a projection function on each element of the input sequence.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Double 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Double values that is obtained by invoking a projection function on each element of the input sequence.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Decimal 値のシーケンスの平均値を計算します。 Computes the average of a sequence of Decimal values that is obtained by invoking a projection function on each element of the input sequence.

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Decimal 値のシーケンスの平均値を計算します。 Computes the average of a sequence of nullable Decimal values that is obtained by invoking a projection function on each element of the input sequence.

Cast<TResult>(IQueryable)

IQueryable の要素を指定した型に変換します。 Converts the elements of an IQueryable to the specified type.

Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

2 つのシーケンスを連結します。 Concatenates two sequences.

Contains<TSource>(IQueryable<TSource>, TSource, IEqualityComparer<TSource>)

指定した IEqualityComparer<T> を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 Determines whether a sequence contains a specified element by using a specified IEqualityComparer<T>.

Contains<TSource>(IQueryable<TSource>, TSource)

既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 Determines whether a sequence contains a specified element by using the default equality comparer.

Count<TSource>(IQueryable<TSource>)

シーケンス内の要素数を返します。 Returns the number of elements in a sequence.

Count<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

指定したシーケンス内の、条件を満たす要素の数を返します。 Returns the number of elements in the specified sequence that satisfies a condition.

DefaultIfEmpty<TSource>(IQueryable<TSource>)

指定したシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。 Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty.

DefaultIfEmpty<TSource>(IQueryable<TSource>, TSource)

指定されたシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。 Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.

Distinct<TSource>(IQueryable<TSource>)

既定の等値比較子を使用して値を比較することにより、シーケンスから一意の要素を返します。 Returns distinct elements from a sequence by using the default equality comparer to compare values.

Distinct<TSource>(IQueryable<TSource>, IEqualityComparer<TSource>)

指定された IEqualityComparer<T> を使用して値を比較することにより、シーケンスから一意の要素を返します。 Returns distinct elements from a sequence by using a specified IEqualityComparer<T> to compare values.

ElementAt<TSource>(IQueryable<TSource>, Int32)

シーケンス内の指定されたインデックス位置にある要素を返します。 Returns the element at a specified index in a sequence.

ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32)

シーケンス内の指定したインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。 Returns the element at a specified index in a sequence or a default value if the index is out of range.

Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

指定された IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 Produces the set difference of two sequences by using the specified IEqualityComparer<T> to compare values.

Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 Produces the set difference of two sequences by using the default equality comparer to compare values.

First<TSource>(IQueryable<TSource>)

シーケンスの最初の要素を返します。 Returns the first element of a sequence.

First<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

指定された条件を満たす、シーケンスの最初の要素を返します。 Returns the first element of a sequence that satisfies a specified condition.

FirstOrDefault<TSource>(IQueryable<TSource>)

シーケンスの最初の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。 Returns the first element of a sequence, or a default value if the sequence contains no elements.

FirstOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

指定された条件を満たす、シーケンスの最初の要素を返します。このような要素が見つからない場合は既定値を返します。 Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found.

GroupBy<TSource,TKey,TElement,TResult>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TSource,TElement>>, Expression<Func<TKey,IEnumerable<TElement>,TResult>>, IEqualityComparer<TKey>)

指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. キーの比較には、指定された比較子を使用し、各グループの要素の射影には、指定された関数を使用します。 Keys are compared by using a specified comparer and the elements of each group are projected by using a specified function.

GroupBy<TSource,TKey,TElement,TResult>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TSource,TElement>>, Expression<Func<TKey,IEnumerable<TElement>,TResult>>)

指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. 各グループの要素は、指定された関数を使用して射影されます。 The elements of each group are projected by using a specified function.

GroupBy<TSource,TKey,TElement>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TSource,TElement>>)

指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された関数を使用して各グループの要素を射影します。 Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.

GroupBy<TSource,TKey,TElement>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TSource,TElement>>, IEqualityComparer<TKey>)

指定された関数を使用して、シーケンスの要素をグループ化し、各グループの要素を射影します。 Groups the elements of a sequence and projects the elements for each group by using a specified function. キー値の比較には、指定された比較子を使用します。 Key values are compared by using a specified comparer.

GroupBy<TSource,TKey,TResult>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TKey,IEnumerable<TSource>,TResult>>)

指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.

GroupBy<TSource,TKey,TResult>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, Expression<Func<TKey,IEnumerable<TSource>,TResult>>, IEqualityComparer<TKey>)

指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. キーの比較には、指定された比較子を使用します。 Keys are compared by using a specified comparer.

GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IEqualityComparer<TKey>)

指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された比較子を使用してキーを比較します。 Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.

GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)

指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。 Groups the elements of a sequence according to a specified key selector function.

GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>)

キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。 Correlates the elements of two sequences based on key equality and groups the results. キーの比較には既定の等値比較子が使用されます。 The default equality comparer is used to compare keys.

GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>, IEqualityComparer<TKey>)

キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。 Correlates the elements of two sequences based on key equality and groups the results. 指定された IEqualityComparer<T> を使用してキーを比較します。 A specified IEqualityComparer<T> is used to compare keys.

Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 Produces the set intersection of two sequences by using the default equality comparer to compare values.

Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

指定された IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 Produces the set intersection of two sequences by using the specified IEqualityComparer<T> to compare values.

Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>)

一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。 Correlates the elements of two sequences based on matching keys. キーの比較には既定の等値比較子が使用されます。 The default equality comparer is used to compare keys.

Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>)

一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。 Correlates the elements of two sequences based on matching keys. 指定された IEqualityComparer<T> を使用してキーを比較します。 A specified IEqualityComparer<T> is used to compare keys.

Last<TSource>(IQueryable<TSource>)

シーケンスの最後の要素を返します。 Returns the last element in a sequence.

Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

指定された条件を満たす、シーケンスの最後の要素を返します。 Returns the last element of a sequence that satisfies a specified condition.

LastOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

条件を満たす、シーケンスの最後の要素を返します。このような要素が見つからない場合は既定値を返します。 Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.

LastOrDefault<TSource>(IQueryable<TSource>)

シーケンスの最後の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。 Returns the last element in a sequence, or a default value if the sequence contains no elements.

LongCount<TSource>(IQueryable<TSource>)

シーケンス内の要素の合計数を表す Int64 を返します。 Returns an Int64 that represents the total number of elements in a sequence.

LongCount<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

条件を満たす、シーケンス内の要素の数を表す Int64 を返します。 Returns an Int64 that represents the number of elements in a sequence that satisfy a condition.

Max<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

ジェネリックの IQueryable<T> の各要素に対して射影関数を呼び出し、結果の最大値を返します。 Invokes a projection function on each element of a generic IQueryable<T> and returns the maximum resulting value.

Max<TSource>(IQueryable<TSource>)

ジェネリックの IQueryable<T> にある最大値を返します。 Returns the maximum value in a generic IQueryable<T>.

Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

ジェネリックの IQueryable<T> の各要素に対して射影関数を呼び出し、結果の最小値を返します。 Invokes a projection function on each element of a generic IQueryable<T> and returns the minimum resulting value.

Min<TSource>(IQueryable<TSource>)

ジェネリックの IQueryable<T> にある最小値を返します。 Returns the minimum value of a generic IQueryable<T>.

OfType<TResult>(IQueryable)

指定された型に基づいて IQueryable の要素をフィルター処理します。 Filters the elements of an IQueryable based on a specified type.

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)

指定された比較子を使用してシーケンスの要素を昇順に並べ替えます。 Sorts the elements of a sequence in ascending order by using a specified comparer.

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)

シーケンスの要素をキーに従って昇順に並べ替えます。 Sorts the elements of a sequence in ascending order according to a key.

OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)

シーケンスの要素をキーに従って降順に並べ替えます。 Sorts the elements of a sequence in descending order according to a key.

OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)

指定された比較子を使用してシーケンスの要素を降順に並べ替えます。 Sorts the elements of a sequence in descending order by using a specified comparer.

Prepend<TSource>(IQueryable<TSource>, TSource)
Reverse<TSource>(IQueryable<TSource>)

シーケンスの要素の順序を反転させます。 Inverts the order of the elements in a sequence.

Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,Int32,TResult>>)

要素のインデックスを組み込むことにより、シーケンスの各要素を新しいフォームに射影します。 Projects each element of a sequence into a new form by incorporating the element's index.

Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

シーケンスの各要素を新しいフォームに射影します。 Projects each element of a sequence into a new form.

SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource,Int32,IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection,TResult>>)

シーケンスの各要素を、それを生成したソース要素のインデックスを組み込む IEnumerable<T> に射影します。 Projects each element of a sequence to an IEnumerable<T> that incorporates the index of the source element that produced it. 結果のセレクター関数は、各中間シーケンスの各要素に対して呼び出されます。結果値は 1 つの 1 次元シーケンスに結合され、返されます。 A result selector function is invoked on each element of each intermediate sequence, and the resulting values are combined into a single, one-dimensional sequence and returned.

SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection,TResult>>)

シーケンスの各要素を IEnumerable<T> に射影し、その各要素で結果のセレクター関数を呼び出します。 Projects each element of a sequence to an IEnumerable<T> and invokes a result selector function on each element therein. 各中間シーケンスの結果として得られる値は、1 つの 1 次元シーケンスに結合され、返されます。 The resulting values from each intermediate sequence are combined into a single, one-dimensional sequence and returned.

SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,Int32,IEnumerable<TResult>>>)

シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに結合します。 Projects each element of a sequence to an IEnumerable<T> and combines the resulting sequences into one sequence. 各ソース要素のインデックスは、その要素の射影されたフォームで使用されます。 The index of each source element is used in the projected form of that element.

SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>)

シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに結合します。 Projects each element of a sequence to an IEnumerable<T> and combines the resulting sequences into one sequence.

SequenceEqual<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 Determines whether two sequences are equal by using the default equality comparer to compare elements.

SequenceEqual<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

指定された IEqualityComparer<T> を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 Determines whether two sequences are equal by using a specified IEqualityComparer<T> to compare elements.

Single<TSource>(IQueryable<TSource>)

シーケンスの唯一の要素を返し、シーケンス内の要素が 1 つだけでない場合は例外をスローします。 Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.

Single<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

指定された条件を満たす、シーケンスの唯一の要素を返し、そのような要素が複数存在する場合は例外をスローします。 Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.

SingleOrDefault<TSource>(IQueryable<TSource>)

シーケンスの唯一の要素を返します。シーケンスが空の場合、既定値を返します。シーケンス内に要素が複数ある場合、このメソッドは例外をスローします。 Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.

SingleOrDefault<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

指定された条件を満たすシーケンスの唯一の要素、またはそのような要素がない場合は既定値を返します。このメソッドは、複数の要素が条件を満たす場合に例外をスローします。 Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.

Skip<TSource>(IQueryable<TSource>, Int32)

シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。 Bypasses a specified number of elements in a sequence and then returns the remaining elements.

SkipLast<TSource>(IQueryable<TSource>, Int32)
SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。 Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.

SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32,Boolean>>)

指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。 Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. 要素のインデックスは、述語関数のロジックで使用されます。 The element's index is used in the logic of the predicate function.

Sum(IQueryable<Single>)

Single 値のシーケンスの合計を計算します。 Computes the sum of a sequence of Single values.

Sum(IQueryable<Nullable<Single>>)

null 許容の Single 値のシーケンスの合計を計算します。 Computes the sum of a sequence of nullable Single values.

Sum(IQueryable<Nullable<Int64>>)

null 許容の Int64 値のシーケンスの合計を計算します。 Computes the sum of a sequence of nullable Int64 values.

Sum(IQueryable<Nullable<Int32>>)

null 許容の Int32 値のシーケンスの合計を計算します。 Computes the sum of a sequence of nullable Int32 values.

Sum(IQueryable<Nullable<Double>>)

null 許容の Double 値のシーケンスの合計を計算します。 Computes the sum of a sequence of nullable Double values.

Sum(IQueryable<Double>)

Double 値のシーケンスの合計を計算します。 Computes the sum of a sequence of Double values.

Sum(IQueryable<Int64>)

Int64 値のシーケンスの合計を計算します。 Computes the sum of a sequence of Int64 values.

Sum(IQueryable<Int32>)

Int32 値のシーケンスの合計を計算します。 Computes the sum of a sequence of Int32 values.

Sum(IQueryable<Nullable<Decimal>>)

null 許容の Decimal 値のシーケンスの合計を計算します。 Computes the sum of a sequence of nullable Decimal values.

Sum(IQueryable<Decimal>)

Decimal 値のシーケンスの合計を計算します。 Computes the sum of a sequence of Decimal values.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Single 値のシーケンスの合計を計算します。 Computes the sum of the sequence of nullable Single values that is obtained by invoking a projection function on each element of the input sequence.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Int64 値のシーケンスの合計を計算します。 Computes the sum of the sequence of nullable Int64 values that is obtained by invoking a projection function on each element of the input sequence.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Int32 値のシーケンスの合計を計算します。 Computes the sum of the sequence of nullable Int32 values that is obtained by invoking a projection function on each element of the input sequence.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Double 値のシーケンスの合計を計算します。 Computes the sum of the sequence of nullable Double values that is obtained by invoking a projection function on each element of the input sequence.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Single 値のシーケンスの合計を計算します。 Computes the sum of the sequence of Single values that is obtained by invoking a projection function on each element of the input sequence.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Int64 値のシーケンスの合計を計算します。 Computes the sum of the sequence of Int64 values that is obtained by invoking a projection function on each element of the input sequence.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Int32 値のシーケンスの合計を計算します。 Computes the sum of the sequence of Int32 values that is obtained by invoking a projection function on each element of the input sequence.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Double 値のシーケンスの合計を計算します。 Computes the sum of the sequence of Double values that is obtained by invoking a projection function on each element of the input sequence.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する Decimal 値のシーケンスの合計を計算します。 Computes the sum of the sequence of Decimal values that is obtained by invoking a projection function on each element of the input sequence.

Sum<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)

入力シーケンスの各要素に対して射影関数を呼び出して取得する、null 許容の Decimal 値のシーケンスの合計を計算します。 Computes the sum of the sequence of nullable Decimal values that is obtained by invoking a projection function on each element of the input sequence.

Take<TSource>(IQueryable<TSource>, Int32)

シーケンスの先頭から、指定された数の連続する要素を返します。 Returns a specified number of contiguous elements from the start of a sequence.

TakeLast<TSource>(IQueryable<TSource>, Int32)
TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32,Boolean>>)

指定された条件が満たされる限り、シーケンスから要素を返します。 Returns elements from a sequence as long as a specified condition is true. 要素のインデックスは、述語関数のロジックで使用されます。 The element's index is used in the logic of the predicate function.

TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

指定された条件が満たされる限り、シーケンスから要素を返します。 Returns elements from a sequence as long as a specified condition is true.

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>)

キーに従って、シーケンス内の後続の要素を昇順で配置します。 Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)

指定された比較子を使用して、シーケンス内の後続の要素を昇順で配置します。 Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer.

ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>)

キーに従って、シーケンス内の後続の要素を降順で配置します。 Performs a subsequent ordering of the elements in a sequence in descending order, according to a key.

ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TKey>)

指定された比較子を使用して、シーケンス内の後続の要素を降順で配置します。 Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer.

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

既定の等値比較子を使用して、2 つのシーケンスの和集合を生成します。 Produces the set union of two sequences by using the default equality comparer.

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

指定された IEqualityComparer<T> を使用して 2 つのシーケンスの和集合を生成します。 Produces the set union of two sequences by using a specified IEqualityComparer<T>.

Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32,Boolean>>)

述語に基づいて値のシーケンスをフィルター処理します。 Filters a sequence of values based on a predicate. 各要素のインデックスは、述語関数のロジックで使用されます。 Each element's index is used in the logic of the predicate function.

Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

述語に基づいて値のシーケンスをフィルター処理します。 Filters a sequence of values based on a predicate.

Zip<TFirst,TSecond,TResult>(IQueryable<TFirst>, IEnumerable<TSecond>, Expression<Func<TFirst,TSecond,TResult>>)

指定された述語関数を使用して 2 つのシーケンスをマージします。 Merges two sequences by using the specified predicate function.

適用対象