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

创建生成器的实例。

实例成员

成员

说明

任何: QuerySource<'T,'Q> * ('T -> 布尔型) - > 布尔型

到目前为止确定的查询运算符选定的所有元素是否满足条件。

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

选择每个元素可以为 null 值的查询运算符选择到目前为止,并返回这些平均值。

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

选择每个元素可以为 null 值的查询运算符选择到目前为止,并返回这些平均值。 如果有可以为 null,可不具有值,它将被忽略。

包含: QuerySource<'T,'Q> * ‘T - > 布尔型

确定的查询运算符所选元素是否包含指定的元素。

计数: QuerySource<'T,'Q> - > int

返回选定的元素数的查询运算符。

清单: QuerySource<'T,'Q> - > QuerySource<'T,'Q>

到目前为止从选择元素选择非重复元素的查询运算符。

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

到目前为止选定的一个,特定元素的查询运算符。

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

到目前为止如果未找到元素选择单个、指定元素所选择,或如果未找到元素,则为默认值的查询运算符。

存在: QuerySource<'T,'Q> * ('T -> 布尔型) - > 布尔型

确定到目前为止所选的任何元素是否满足条件的查询运算符。

查找: QuerySourceQuerySource<'T,'Q> * ('T -> 布尔型) -> 'T

到目前为止选择选定的第一个元素选择满足指定条件的元素的查询运算符。

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

用于支持 F# 查询语法的方法。 将序列的每个元素投影到另一个序列并将结果序列组合为一个类型的序列。

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>

基于匹配键将所选值的两组关联起来的查询运算符,并对结果进行分组。 常规用法是 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>

基于匹配键将所选值的两组关联起来的查询运算符。 常规用法是 join (for y in elements2 -> key1 = key2)。

最后: 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>

基于匹配键将所选值的两组关联起来的查询运算符,并对结果进行分组。 如果任何组为空,使用一组具有一个默认值。 常规用法是 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,可不具有值,它将被忽略。

第n: QuerySource<'T,'Q> * int -> 'T

到目前为止选择元素在选定的表中的指定索引的查询运算符。

引号:Expr<'T> - > Expr<'T>

用于支持 F# 查询语法的方法。 指示该查询应作为报价传递给 Run 方法。

运行: Expr<QuerySource<'T,IQueryable>> ->IQueryable<T><'T>

用于支持 F# 查询语法的方法。 为查询使用 LINQ IQueryable 规则运行给定的报价。

选择: QuerySource<'T,'Q> * ('T -> 'Result") - > QuerySource<'Result,'Q>

到目前为止所选的元素的每个项目的查询运算符。

跳过: QuerySource<'T,'Q> * int - > QuerySource<'T,'Q>

到目前为止,绕开指定的数目的元素的查询运算符选择,并选择剩余的元素。

SkipWhile: QuerySource<'T,'Q> * ('T -> 布尔型) - > 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 的给定排序键选取的元素。

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

用于支持 F# 查询语法的方法。 通过调用此方法的重载之一隐式地封装初始查询的信息。

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

用于支持 F# 查询语法的方法。 通过调用此方法的重载之一隐式地封装初始查询的信息。

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

选择每个元素可以为 null 值的查询运算符选择到目前为止,并返回这些值的总和。

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

选择每个元素可以为 null 值的查询运算符选择到目前为止,并返回这些值的总和。 如果有可以为 null,可不具有值,它将被忽略。

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

到目前为止所选的选择指定的数量的连续元素的查询运算符。

TakeWhile: QuerySource<'T,'Q> * ('T -> 布尔型) - > QuerySource<'T,'Q>

只要满足指定的条件,查询运算符选择的元素,然后跳过剩余的元素。

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

查询运算符执行后续排序升序排序的可以为 null 的给定排序键为止选取的元素。 此运算符只能在 sortBy之后只使用、sortByDescendingthenBythenByDescending,也可以为 null 的变量。

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

查询运算符执行后续排序降序排序的可以为 null 的给定排序键为止选取的元素。 此运算符只能在 sortBy之后只使用、sortByDescendingthenBythenByDescending,也可以为 null 的变量。

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

查询运算符执行后续排序升序排序的可以为 null 的给定排序键为止选取的元素。 此运算符只能在 sortBy之后只使用、sortByDescendingthenBythenByDescending,也可以为 null 的变量。

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

查询运算符执行后续排序降序排序的可以为 null 的给定排序键为止选取的元素。 此运算符只能在 sortBy之后只使用、sortByDescendingthenBythenByDescending,也可以为 null 的变量。

如果: QuerySource<'T,'Q> * ('T -> 布尔型) - > QuerySource<'T,'Q>

选择这些元素指定谓词所基于的查询运算符。

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

用于支持 F# 查询语法的方法。 包含指定值的返回长度的序列。

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

用于支持 F# 查询语法的方法。 包含指定值的返回序列。

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

用于支持 F# 查询语法的方法。 返回具有指定的类型参数的空序列。

平台

Windows 8,Windows 7,Windows server 2012中,Windows server 2008 R2

版本信息

F#核心库版本

支持:4.0,可移植

请参见

参考

Microsoft.FSharp.Linq 命名空间 (F#)

查询表达式(f#)