Linq.QueryBuilder クラス (F#)

F# クエリ構文をサポートするために使用する型。

Namespace/Module Path: Microsoft.FSharp.Linq

アセンブリ: FSharp.Core (FSharp.Core.dll)

type QueryBuilder =
 class
  new QueryBuilder : unit -> QueryBuilder
  member this.All : QuerySource<'T,'Q> * ('T -> bool) -> bool
  member this.AverageBy : QuerySource<'T,'Q> * ('T -> ^Value) -> ^Value
  member this.AverageByNullable : QuerySource<'T,'Q> * ('T -> Nullable<^Value>) -> Nullable<^Value>
  member this.Contains : QuerySource<'T,'Q> * 'T -> bool
  member this.Count : QuerySource<'T,'Q> -> int
  member this.Distinct : QuerySource<'T,'Q> -> QuerySource<'T,'Q>
  member this.ExactlyOne : QuerySource<'T,'Q> -> 'T
  member this.ExactlyOneOrDefault : QuerySource<'T,'Q> -> 'T
  member this.Exists : QuerySource<'T,'Q> * ('T -> bool) -> bool
  member this.Find : QuerySource<'T,'Q> * ('T -> bool) -> 'T
  member this.For : QuerySource<'T,'Q> * ('T -> QuerySource<'Result,'Q2>) -> QuerySource<'Result,'Q>
  member this.GroupBy : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<IGrouping<'Key,'T>,'Q>
  member this.GroupJoin : QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>
  member this.GroupValBy : QuerySource<'T,'Q> * ('T -> 'Value) * ('T -> 'Key) -> QuerySource<IGrouping<'Key,'Value>,'Q>
  member this.Head : QuerySource<'T,'Q> -> 'T
  member this.HeadOrDefault : QuerySource<'T,'Q> -> 'T
  member this.Join : QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> 'Inner -> 'Result) -> QuerySource<'Result,'Q>
  member this.Last : QuerySource<'T,'Q> -> 'T
  member this.LastOrDefault : QuerySource<'T,'Q> -> 'T
  member this.LeftOuterJoin : QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>
  member this.MaxBy : QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value
  member this.MaxByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Value>) -> Nullable<'Value>
  member this.MinBy : QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value
  member this.MinByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Value>) -> Nullable<'Value>
  member this.Nth : QuerySource<'T,'Q> * int -> 'T
  member this.Quote : Expr<'T> -> Expr<'T>
  member this.Run : Expr<QuerySource<'T,IQueryable>> -> IQueryable<'T>
  member this.Select : QuerySource<'T,'Q> * ('T -> 'Result) -> QuerySource<'Result,'Q>
  member this.Skip : QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>
  member this.SkipWhile : QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>
  member this.SortBy : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.SortByDescending : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.SortByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.SortByNullableDescending : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.Source : IEnumerable<'T> -> QuerySource<'T,IEnumerable>
  member this.Source : IQueryable<'T> -> QuerySource<'T,'Q>
  member this.SumBy : QuerySource<'T,'Q> * ('T -> ^Value) -> ^Value
  member this.SumByNullable : QuerySource<'T,'Q> * ('T -> Nullable<^Value>) -> Nullable<^Value>
  member this.Take : QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>
  member this.TakeWhile : QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>
  member this.ThenBy : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.ThenByDescending : QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>
  member this.ThenByNullable : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.ThenByNullableDescending : QuerySource<'T,'Q> * ('T -> Nullable<'Key>) -> QuerySource<'T,'Q>
  member this.Where : QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>
  member this.Yield : 'T -> QuerySource<'T,'Q>
  member this.YieldFrom : QuerySource<'T,'Q> -> QuerySource<'T,'Q>
  member this.Zero : unit -> QuerySource<'T,'Q>
 end

コンストラクター

メンバー

説明

new

このビルダーのインスタンスを作成します。

インスタンス メンバー

メンバー

説明

All: QuerySource<'T,'Q> * ('T -> bool) -> bool

これまでに選択したすべての要素が条件を満たすかどうかを判別クエリ演算子。

AverageBy: QuerySource<'T,'Q> * ('T -> ^Value) -> ^Value

これまでに選択した各要素の値を選択し、それらの平均を返すクエリ演算子。

AverageByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><^Value>) -> Nullable<T><^Value>

これまでに選択した各要素へ Null 許容の値を選択し、それらの平均値を返すクエリ演算子。null 許容値が値を持っていないときは、無視されます。

Contains: QuerySource<'T,'Q> * 'T -> bool

選択された要素が、指定した要素が含まれているかどうかを決定するクエリ演算子。

Count: QuerySource<'T,'Q> -> int

選択した要素の数を返すクエリ演算子。

Distinct: QuerySource<'T,'Q> -> QuerySource<'T,'Q>

これまでに選択した要素から一意の要素を選択するクエリ演算子。

ExactlyOne: QuerySource<'T,'Q> -> 'T

これまでに選択された一つの特定の要素を選択するクエリ演算子。

ExactlyOneOrDefault: QuerySource<'T,'Q> -> 'T

その要素が見つからない場合は、これまでに選択した 1 つの特定の要素、または既定の要素を選択するクエリ演算子。

Exists: QuerySource<'T,'Q> * ('T -> bool) -> bool

これまでに選択した任意の要素が条件を満たしているかどうかを決定するクエリ演算子。

Find: QuerySourceQuerySource<'T,'Q> * ('T -> bool) -> 'T

これまでに選択した、特定の条件を満たす最初の要素を選択するクエリ演算子。

For: QuerySource<'T,'Q> * ('T -> QuerySource<'Result,'Q2>) -> QuerySource<'Result,'Q>

F# クエリ構文をサポートするために使用する方法。シーケンスの各要素をもう 1 つのシーケンスに射影し、結果のシーケンスを 1 つのシーケンスに結合します。

GroupBy: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<IGrouping<TKey, TElement><'Key,'T>,'Q>

指定されたキー セレクターに従って、これまでに選択された要素をグループ化するクエリ演算子。

GroupJoin: QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>

一致するキーに基づいて、2 つのセットの選択した値に対応させ、結果をグループ化するクエリ演算子。通常の使用は groupJoin (for y in elements2 -> key1 = key2) into groupです。

GroupValBy: QuerySource<'T,'Q> * ('T -> 'Value) * ('T -> 'Key) -> QuerySource<IGrouping<TKey, TElement><'Key,'Value>,'Q>

これまでに選択した各要素の値を選択し、指定したキーよって要素をグループ化するクエリ演算子。

Head: QuerySource<'T,'Q> -> 'T

これまでに選択した要素から最初の要素を選択するクエリ演算子。

HeadOrDefault: QuerySource<'T,'Q> -> 'T

シーケンスが要素を含んでいない場合は、これまでに選択した最初の要素、または既定の要素を選択するクエリ演算子。

Join: QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> 'Inner -> 'Result) -> QuerySource<'Result,'Q>

一致するキーに基づいて、2 つのセットの選択した値に対応させるクエリ演算子。通常の使用は join (for y in elements2 -> key1 = key2)です。

Last: QuerySource<'T,'Q> -> 'T

これまでに選択した最後の要素を選択するクエリ演算子。

LastOrDefault: QuerySource<'T,'Q> -> 'T

要素が見つからない場合は、これまでに選択した最後の要素、または既定の要素を選択するクエリ演算子。

LeftOuterJoin: QuerySource<'Outer,'Q> * QuerySource<'Inner,'Q> * ('Outer -> 'Key) * ('Inner -> 'Key) * ('Outer -> seq<'Inner> -> 'Result) -> QuerySource<'Result,'Q>

一致するキーに基づいて、2 つのセットの選択した値に対応させ、結果をグループ化するクエリ演算子。任意のグループが空の場合は、1 つの既定値を持つグループによって代用されます。通常の使用は leftOuterJoin (for y in elements2 -> key1 = key2) into groupです。

MaxBy: QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value

これまでに選択した各要素の値を選択し、それらの結果の最大値を返すクエリ演算子。

MaxByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><'Value>) -> Nullable<T><'Value>

これまでに選択した各要素へ Null 許容の値を選択し、それらの最大値を返すクエリ演算子。null 許容値が値を持っていないときは、無視されます。

MinBy: QuerySource<'T,'Q> * ('T -> 'Value) -> 'Value

これまでに選択した各要素の値を選択し、それらの結果の最小値を返すクエリ演算子。

MinByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><'Value>) -> Nullable<T><'Value>

これまでに選択した各要素へ Null 許容の値を選択し、それらの最小値を返すクエリ演算子。null 許容値が値を持っていないときは、無視されます。

Nth: QuerySource<'T,'Q> * int -> 'T

これまでに選択されたオブジェクト内の指定されたインデックス位置にある要素を選択するクエリ演算子。

Quote: Expr<'T> -> Expr<'T>

F# クエリ構文をサポートするために使用する方法。クエリが引用符として、Run メソッドに渡されることを示します。

Run: Expr<QuerySource<'T,IQueryable>> ->IQueryable<T><'T>

F# クエリ構文をサポートするために使用する方法。LINQ IQueryable の規則を使用したクエリとして、特定の引用を実行します。

Select: QuerySource<'T,'Q> * ('T -> 'Result) -> QuerySource<'Result,'Q>

プロジェクトをこれまでに選択した各要素を指定するクエリ演算子。

Skip: QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>

これまでに選択した要素のうち指定した数をバイパスして残りの要素を選択するクエリ演算子。

SkipWhile: QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>

指定された条件を満たされる限り、シーケンスから要素をバイパスして残りの要素を選択するクエリ演算子。

SortBy: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

これまでに並べ替えキーで昇順に選択された要素を並べ替えるクエリ演算子。

SortByDescending: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

これまでに並べ替えキーで降順に選択された要素を並べ替えるクエリ演算子。

SortByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><'Key>) -> QuerySource<'T,'Q>

これまでに null 許容型並べ替えキーで昇順に選択された要素を並べ替えるクエリ演算子。

SortByNullableDescending: QuerySource<'T,'Q> * ('T -> Nullable<T><'Key>) -> QuerySource<'T,'Q>

これまでに null 許容型並べ替えキーで降順に選択された要素を並べ替えるクエリ演算子。

Source: IEnumerable<T><'T> -> QuerySource<'T,IEnumerable>

F# クエリ構文をサポートするために使用する方法。クエリへの入力は、このメソッドのオーバー ロードの 1 つを呼び出すことによって、暗黙的にラップされます。

Source: IQueryable<T><'T> -> QuerySource<'T,'Q>

F# クエリ構文をサポートするために使用する方法。クエリへの入力は、このメソッドのオーバー ロードの 1 つを呼び出すことによって、暗黙的にラップされます。

SumBy: QuerySource<'T,'Q> * ('T -> ^Value) -> ^Value

これまでに選択した各要素の値を選択し、それらの合計を返すクエリ演算子。

SumByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><^Value>) -> Nullable<T><^Value>

これまでに選択した各要素へ Null 許容の値を選択し、それらの合計値を返すクエリ演算子。null 許容値が値を持っていないときは、無視されます。

Take: QuerySource<'T,'Q> * int -> QuerySource<'T,'Q>

これまでに選択した、指定された数の連続する要素を選択するクエリ演算子。

TakeWhile: QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>

指定された条件を満たされる限り、シーケンスから要素を選択し、残りの要素をスキップするクエリ演算子。

ThenBy: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

これまでに並べ替えキーで昇順に選択された要素の後続の配置を実行するクエリ演算子。この演算子は sortByの直後に、sortByDescendingthenBy または thenByDescending、または null 許容バリアントのみ使用できる場合があります。

ThenByDescending: QuerySource<'T,'Q> * ('T -> 'Key) -> QuerySource<'T,'Q>

これまでに並べ替えキーで降順に選択された要素の後続の配置を実行するクエリ演算子。この演算子は sortByの直後に、sortByDescendingthenBy または thenByDescending、または null 許容バリアントのみ使用できる場合があります。

ThenByNullable: QuerySource<'T,'Q> * ('T -> Nullable<T><'Key>) -> QuerySource<'T,'Q>

これまでに null 許容型並べ替えキーで昇順に選択された要素の後続の配置を実行するクエリ演算子。この演算子は sortByの直後に、sortByDescendingthenBy または thenByDescending、または null 許容バリアントのみ使用できる場合があります。

ThenByNullableDescending: QuerySource<'T,'Q> * ('T -> Nullable<T><'Key>) -> QuerySource<'T,'Q>

これまでに null 許容型並べ替えキーで降順に選択された後続の要素の配置を実行するクエリ演算子。この演算子は sortByの直後に、sortByDescendingthenBy または thenByDescending、または null 許容バリアントのみ使用できる場合があります。

Where: QuerySource<'T,'Q> * ('T -> bool) -> QuerySource<'T,'Q>

指定した述語に基づいて要素を選択するクエリ演算子を指定します。

Yield: 'T -> QuerySource<'T,'Q>

F# クエリ構文をサポートするために使用する方法。指定した値を含む長さ 1 のシーケンスを返します。

YieldFrom: QuerySource<'T,'Q> -> QuerySource<'T,'Q>

F# クエリ構文をサポートするために使用する方法。指定した値を含むシーケンスを返します。

Zero: unit -> QuerySource<'T,'Q>

F# クエリ構文をサポートするために使用する方法。指定した型引数を持つ空のシーケンスを返します。

プラットフォーム

Windows 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2

バージョン情報

F# コア ライブラリのバージョン

サポート: 4.0、ポータブル

参照

関連項目

Microsoft.FSharp.Linq 名前空間 (F#)

クエリ式 (F#)