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
建構函式
成員 |
描述 |
---|---|
建立這個產生器的執行個體。 |
執行個體成員
成員 |
描述 |
---|---|
所有: 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 並沒有值,則會忽略它。 |
包含: QuerySource<'T,'Q> * ' T - > bool |
判斷的查詢運算子的項目是否包含指定的項目。 |
計數: QuerySource<'T,'Q> - > int |
查詢運算子,會傳回選取的項目數目。 |
不同: QuerySource<'T,'Q> - > QuerySource<'T,'Q> |
查詢運算子,會選取目前選取項目中的獨特項目。 |
ExactlyOne: QuerySource<'T,'Q> - > ' T |
到目前為止選取單一,特定項目選取的查詢運算子。 |
ExactlyOneOrDefault: QuerySource<'T,'Q> - > ' T |
查詢運算子,會選取目前選取之項目中的單一特定項目,如果找不到該項目則選取預設值。 |
存在: QuerySource<'T,'Q> * (" T " - > bool) > bool |
判斷目前已選取任何項目是否符合條件的查詢運算子。 |
尋找: QuerySourceQuerySource<'T, 'Q> * (" T " - > bool) > ' 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 " - 「>值) * (" T " - > 'Key) > QuerySource<IGrouping<TKey, TElement>< ' Key, 'Value>, 'Q> |
查詢運算子,會選取目前選取之每個項目的值,並依指定的索引鍵群組這些項目。 |
號: 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 " - 「>值) > 「值 |
查詢運算子,會選取目前選取之每個項目的值,並傳回最大結果值。 |
MaxByNullable: QuerySource<'T,'Q> * (" T " - > Nullable<T><'Value>) > Nullable<T><'Value> |
查詢運算子,會選取目前選取之每個項目的可為 null 的值,並傳回這些值的最大值。如果有任何可為 null 並沒有值,則會忽略它。 |
MinBy: QuerySource<'T,'Q> * (" T " - 「>值) > 「值 |
查詢運算子,會選取目前選取之每個項目的值,並傳回最小結果值。 |
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 " - > bool) > QuerySource<'T,'Q> |
查詢運算子,只要指定的條件為 true,就會略過序列中的項目,然後選取其餘項目。 |
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 |
查詢運算子,會選取目前選取之每個項目的值,並傳回這些值的總和。 |
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 " - > bool) > QuerySource<'T,'Q> |
查詢運算子,只要指定的條件為 true,就會從序列中選取項目,然後略過其餘項目。 |
ThenBy: QuerySource<'T,'Q> * (" T " - > 'Key) > QuerySource<'T,'Q> |
查詢運算子,會執行以遞增順序排序目前選取項目的後續排序 (指定的排序索引鍵指定)。這個運算子可以在 sortBy之後才使用、、或 sortByDescendingthenBythenByDescending,也可為 Null 的變數。 |
ThenByDescending: QuerySource<'T,'Q> * (" T " - > 'Key) > QuerySource<'T,'Q> |
查詢運算子,會執行以遞減順序排序目前選取項目的後續排序 (指定的排序索引鍵指定)。這個運算子可以在 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 " - > bool) > QuerySource<'T,'Q> |
會根據指定述詞選取這些項目的查詢運算子。 |
yield:" T " - > QuerySource<'T,'Q> |
一種方法,用來支援 F# 的查詢語法。傳回包含指定值的長度序列。 |
YieldFrom: QuerySource<'T,'Q> - > QuerySource<'T,'Q> |
一種方法,用來支援 F# 的查詢語法。傳回包含指定值的序列。 |
零:單元> - QuerySource<'T,'Q> |
一種方法,用來支援 F# 的查詢語法。傳回具有指定之型別引數的空白序列。 |
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:4.0,可攜式執行檔 (PE)。