Queryable クラス
- リファレンス
定義
- 名前空間:
- System.Linq
- アセンブリ:
- System.Linq.Queryable.dll
- アセンブリ:
- System.Core.dll
- アセンブリ:
- netstandard.dll
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
IQueryable<T>を実装するデータ構造に対してクエリを実行するための一連の static (Visual Basic のShared) メソッドを提供します。
public ref class Queryable abstract sealed
public static class Queryable
type Queryable = class
Public Module Queryable
- 継承
-
Queryable
注釈
Queryable クラスで宣言された一連のメソッドは、IQueryable<T>を実装するデータ ソースに対してクエリを実行するための標準クエリ演算子の実装を提供します。 標準クエリ演算子は、LINQ パターンに従う汎用メソッドであり、任意のデータに対するトラバーサル、フィルター、プロジェクション操作を表現できます。NET ベースのプログラミング言語。
このクラスのメソッドの大部分は、IQueryable<T> 型を拡張する拡張メソッドとして定義されています。 これは、IQueryable<T>を実装する任意のオブジェクトでインスタンス メソッドのように呼び出すことができることを意味します。 IQueryable<T> を拡張するこれらのメソッドは、直接クエリを実行しません。 代わりに、その機能は、累積クエリを表す式ツリーである Expression オブジェクトを構築することです。 次に、新しい式ツリーを、Execute<TResult>(Expression) メソッドまたは入力 IQueryable<T>の CreateQuery<TElement>(Expression) メソッドに渡します。 呼び出されるメソッドは、Queryable メソッドがシングルトン値を返すかどうかによって異なります。その場合、Execute<TResult>(Expression) が呼び出されるか、列挙可能な結果が返されるかによって異なります。その場合、CreateQuery<TElement>(Expression) が呼び出されます。
ターゲット データに対する実際のクエリ実行は、IQueryable<T>を実装するクラスによって実行されます。 IQueryable<T> 実装では、Queryable 標準クエリ演算子メソッドによって構築された式ツリーを実行した結果は、データ ソースが IEnumerable<T>の場合、Enumerable クラスで対応するメソッドを呼び出した結果と同じであることが期待されます。
このクラスには、IQueryable<T> オブジェクトに対して動作する標準のクエリ演算子メソッドに加えて、IQueryable オブジェクトとしてオブジェクト IEnumerable 型を指定するメソッド AsQueryableも含まれています。
メソッド
アキュムレータ関数をシーケンスに適用します。 指定したシード値が初期アキュムレータ値として使用され、指定された関数を使用して結果値が選択されます。
アキュムレータ関数をシーケンスに適用します。 指定されたシード値は、初期アキュムレータ値として使用されます。
アキュムレータ関数をシーケンスに適用します。
アキュムレータ関数をシーケンスに適用し、結果をキーでグループ化します。
アキュムレータ関数をシーケンスに適用し、結果をキーでグループ化します。
シーケンスのすべての要素が条件を満たすかどうかを判断します。
シーケンスの要素が条件を満たすかどうかを判断します。
シーケンスに要素が含まれているかどうかを判断します。
source の要素と末尾に追加された指定した element を含む、クエリ可能な新しいシーケンスを返します。
ジェネリック IEnumerable<T> をジェネリック IQueryable<T>に変換します。
Decimal 値のシーケンスの平均を計算します。
Double 値のシーケンスの平均を計算します。
Int32 値のシーケンスの平均を計算します。
Int64 値のシーケンスの平均を計算します。
null 許容 Decimal 値のシーケンスの平均を計算します。
null 許容 Double 値のシーケンスの平均を計算します。
null 許容 Int32 値のシーケンスの平均を計算します。
null 許容 Int64 値のシーケンスの平均を計算します。
null 許容 Single 値のシーケンスの平均を計算します。
Single 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Decimal 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Double 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Int32 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Int64 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Decimal 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Double 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Int32 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Int64 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Single 値のシーケンスの平均を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Single 値のシーケンスの平均を計算します。
IQueryable の要素を指定した型に変換します。
シーケンスの要素を最大 sizeサイズのチャンクに分割します。
2 つのシーケンスを連結します。
指定した IEqualityComparer<T>を使用して、シーケンスに指定した要素が含まれているかどうかを判断します。
既定の等値比較子を使用して、シーケンスに指定した要素が含まれているかどうかを判断します。
条件を満たす、指定したシーケンス内の要素の数を返します。
シーケンス内の要素の数を返します。
指定したキー セレクター関数に従って、シーケンスから各要素の数を返します。
シーケンスが空の場合は、指定したシーケンスの要素、またはシングルトン コレクション内の指定した値を返します。
シーケンスが空の場合は、指定したシーケンスの要素、またはシングルトン コレクション内の型パラメーターの既定値を返します。
指定した IEqualityComparer<T> を使用して値を比較することにより、シーケンスから個別の要素を返します。
既定の等値比較子を使用して値を比較することにより、シーケンスから個別の要素を返します。
指定したキー セレクター関数に従って、シーケンスから個別の要素を返します。
指定したキー セレクター関数に従って、シーケンスから個別の要素を返します。
シーケンス内の指定したインデックス位置にある要素を返します。
シーケンス内の指定したインデックス位置にある要素を返します。
シーケンス内の指定したインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。
シーケンス内の指定したインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。
指定した IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスのセット差を生成します。
既定の等値比較子を使用して値を比較することにより、2 つのシーケンスのセット差を生成します。
指定されたキー セレクター関数に従って、2 つのシーケンスのセット差を生成します。
指定されたキー セレクター関数に従って、2 つのシーケンスのセット差を生成します。
指定した条件を満たすシーケンスの最初の要素を返します。
シーケンスの最初の要素を返します。
条件を満たすシーケンスの最初の要素、またはそのような要素が見つからない場合は既定値を返します。
指定した条件を満たすシーケンスの最初の要素、またはそのような要素が見つからない場合は既定値を返します。
シーケンスの最初の要素を返します。シーケンスに要素が含まれている場合は既定値を返します。
シーケンスの最初の要素を返します。シーケンスに要素が含まれている場合は既定値を返します。
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キーは指定された比較子を使用して比較され、各グループの要素は指定された関数を使用して投影されます。
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 各グループの要素は、指定された関数を使用して投影されます。
シーケンスの要素をグループ化し、指定された関数を使用して各グループの要素を投影します。 キー値は、指定された比較子を使用して比較されます。
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、指定した関数を使用して各グループの要素を投影します。
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キーは、指定された比較子を使用して比較されます。
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。
指定したキー セレクター関数に従ってシーケンスの要素をグループ化し、指定した比較子を使用してキーを比較します。
指定したキー セレクター関数に従ってシーケンスの要素をグループ化します。
キーの等価性に基づいて 2 つのシーケンスの要素を関連付け、結果をグループ化します。 キーの比較には、指定した IEqualityComparer<T> が使用されます。
キーの等価性に基づいて 2 つのシーケンスの要素を関連付け、結果をグループ化します。 キーの比較には、既定の等値比較子が使用されます。
インデックスと関連する項目を返します。
指定した IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスの集合積集合を生成します。
既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの集合積集合を生成します。
指定したキー セレクター関数に従って、2 つのシーケンスの集合積集合を生成します。
指定したキー セレクター関数に従って、2 つのシーケンスの集合積集合を生成します。
一致するキーに基づいて、2 つのシーケンスの要素を関連付けます。 キーの比較には、指定した IEqualityComparer<T> が使用されます。
一致するキーに基づいて、2 つのシーケンスの要素を関連付けます。 キーの比較には、既定の等値比較子が使用されます。
指定した条件を満たすシーケンスの最後の要素を返します。
シーケンス内の最後の要素を返します。
条件を満たすシーケンスの最後の要素、またはそのような要素が見つからない場合は既定値を返します。
条件を満たすシーケンスの最後の要素、またはそのような要素が見つからない場合は既定値を返します。
シーケンスの最後の要素を返します。シーケンスに要素が含まれている場合は既定値を返します。
シーケンス内の最後の要素を返します。シーケンスに要素が含まれている場合は既定値を返します。
条件を満たすシーケンス内の要素の数を表す Int64 を返します。
シーケンス内の要素の合計数を表す Int64 を返します。
ジェネリック IQueryable<T> の各要素に対してプロジェクション関数を呼び出し、結果の最大値を返します。
ジェネリック IQueryable<T>の最大値を返します。
ジェネリック IQueryable<T>の最大値を返します。
指定したキー セレクター関数に従って、ジェネリック IQueryable<T> の最大値を返します。
指定したキー セレクター関数に従って、ジェネリック IQueryable<T> の最大値を返します。
ジェネリック IQueryable<T> の各要素に対してプロジェクション関数を呼び出し、結果の最小値を返します。
ジェネリック IQueryable<T>の最小値を返します。
ジェネリック IQueryable<T>の最小値を返します。
指定したキー セレクター関数に従って、ジェネリック IQueryable<T> の最小値を返します。
指定したキー セレクター関数に従って、ジェネリック IQueryable<T> の最小値を返します。
指定した型に基づいて、IQueryable の要素をフィルター処理します。
シーケンスの要素を昇順で並べ替えます。
シーケンスの要素を昇順で並べ替えます。
指定した比較子を使用して、シーケンスの要素を昇順で並べ替えます。
キーに従って、シーケンスの要素を昇順で並べ替えます。
指定した比較子を使用して、シーケンスの要素を降順で並べ替えます。
キーに従ってシーケンスの要素を降順に並べ替えます。
シーケンスの要素を降順で並べ替えます。
シーケンスの要素を降順で並べ替えます。
source の要素と先頭に付加された指定した element を含む新しいクエリ可能なシーケンスを返します。
シーケンス内の要素の順序を反転します。
要素のインデックスを組み込んで、シーケンスの各要素を新しいフォームに投影します。
シーケンスの各要素を新しいフォームに投影します。
シーケンスの各要素を IEnumerable<T> に投影し、その中の各要素に対して結果セレクター関数を呼び出します。 各中間シーケンスの結果の値は、1 次元シーケンスに結合され、返されます。
シーケンスの各要素を、シーケンスを生成したソース要素のインデックスを組み込んだ IEnumerable<T> に投影します。 各中間シーケンスの各要素に対して結果セレクター関数が呼び出され、結果の値が 1 次元シーケンスに結合されて返されます。
シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つのシーケンスに結合します。
シーケンスの各要素を IEnumerable<T> に投影し、結果のシーケンスを 1 つのシーケンスに結合します。 各ソース要素のインデックスは、その要素の投影形式で使用されます。
指定した IEqualityComparer<T> を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。
既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。
指定した条件を満たすシーケンスの唯一の要素を返し、そのような要素が複数存在する場合は例外をスローします。
シーケンスの唯一の要素を返し、シーケンス内に要素が 1 つだけ存在しない場合は例外をスローします。
指定した条件を満たすシーケンスの唯一の要素、またはそのような要素が存在しない場合は既定値を返します。このメソッドは、複数の要素が条件を満たす場合に例外をスローします。
指定した条件を満たすシーケンスの唯一の要素、またはそのような要素が存在しない場合は既定値を返します。このメソッドは、複数の要素が条件を満たす場合に例外をスローします。
シーケンスの唯一の要素を返します。シーケンスが空の場合は既定値を返します。シーケンス内に複数の要素がある場合、このメソッドは例外をスローします。
シーケンスの唯一の要素を返します。シーケンスが空の場合は既定値を返します。シーケンス内に複数の要素がある場合、このメソッドは例外をスローします。
シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。
ソースクエリ可能シーケンスの最後の count 要素が省略された source の要素を含む、新しいクエリ可能なシーケンスを返します。
指定した条件が true である限り、シーケンス内の要素をバイパスし、残りの要素を返します。
指定した条件が true である限り、シーケンス内の要素をバイパスし、残りの要素を返します。 要素のインデックスは、述語関数のロジックで使用されます。
Decimal 値のシーケンスの合計を計算します。
Double 値のシーケンスの合計を計算します。
Int32 値のシーケンスの合計を計算します。
Int64 値のシーケンスの合計を計算します。
null 許容 Decimal 値のシーケンスの合計を計算します。
null 許容 Double 値のシーケンスの合計を計算します。
null 許容 Int32 値のシーケンスの合計を計算します。
null 許容 Int64 値のシーケンスの合計を計算します。
null 許容 Single 値のシーケンスの合計を計算します。
Single 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Decimal 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Double 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Int32 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Int64 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Decimal 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Double 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Int32 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Int64 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される null 許容 Single 値のシーケンスの合計を計算します。
入力シーケンスの各要素に対してプロジェクション関数を呼び出すことによって取得される Single 値のシーケンスの合計を計算します。
シーケンスの先頭から指定した数の連続する要素を返します。
シーケンスから指定した連続する要素の範囲を返します。
sourceの最後の count 要素を含む新しいクエリ可能なシーケンスを返します。
指定した条件が true である限り、シーケンスから要素を返します。
指定した条件が true である限り、シーケンスから要素を返します。 要素のインデックスは、述語関数のロジックで使用されます。
指定した比較子を使用して、シーケンス内の要素の後続の順序を昇順で実行します。
キーに従って、シーケンス内の要素の後続の順序を昇順で実行します。
指定した比較子を使用して、シーケンス内の要素の後続の順序を降順で実行します。
キーに従って、シーケンス内の要素の後続の順序を降順で実行します。
指定した IEqualityComparer<T>を使用して、2 つのシーケンスのセット和集合を生成します。
既定の等値比較子を使用して、2 つのシーケンスのセット和集合を生成します。
指定したキー セレクター関数に従って、2 つのシーケンスのセット和集合を生成します。
指定したキー セレクター関数に従って、2 つのシーケンスのセット和集合を生成します。
述語に基づいて値のシーケンスをフィルター処理します。
述語に基づいて値のシーケンスをフィルター処理します。 各要素のインデックスは、述語関数のロジックで使用されます。
指定した述語関数を使用して、2 つのシーケンスをマージします。
指定された 3 つのシーケンスの要素を持つタプルのシーケンスを生成します。
指定した 2 つのシーケンスの要素を含むタプルのシーケンスを生成します。
適用対象
こちらもご覧ください
- Language-Integrated クエリ (LINQ)
- 標準クエリ演算子の概要
- 式ツリー の
- LINQ to SQL の
.NET