Collections.Set 模組 (F#)
與 Set 型別相關的功能程式設計運算子。
**命名空間/模組路徑:**Microsoft.FSharp.Collections
組件:FSharp.Core (在 FSharp.Core.dll 中)
module Set
值
值 |
描述 |
---|---|
新增 : 'T -> Set<'T> -> Set<'T> |
傳回項目已加入至集合的新集合。如果集合已包含指定的項目,則不會引發例外狀況。 |
contains : 'T -> Set<'T> -> bool |
如果指定的項目在指定的集合中,則評估為 true。 |
count : Set<'T> -> int |
傳回集合中項目的數目。 |
difference : Set<'T> -> Set<'T> -> Set<'T> |
傳回新集合,其中包含移除自第一個集合的第二個集合項目。 |
empty : Set<'T> |
指定之型別的空集合。 |
exists : ('T -> bool) -> Set<'T> -> bool |
測試集合的任何項目是否滿足指定的述詞。如果輸入函數為 predicate 而且項目為 i0...iN,則這個函式會計算 predicate i0 or ... or predicate iN。 |
filter : ('T -> bool) -> Set<'T> -> Set<'T> |
傳回新集合,其中僅包含原本集合中讓指定的述詞傳回 true 的集合項目。 |
fold : ('State -> 'T -> 'State) -> 'State -> Set<'T> -> 'State |
將指定的累積函式套用至集合的所有項目 |
foldBack : ('T -> 'State -> 'State) -> Set<'T> -> 'State -> 'State |
將指定的累積函式套用至集合的所有項目。 |
forall : ('T -> bool) -> Set<'T> -> bool |
測試集合的所有項目是否都滿足所指定的述詞。如果輸入函數為 p 而且項目為 i0...iN,,則這個函式會計算 p i0 && ... && p iN。 |
intersect : Set<'T> -> Set<'T> -> Set<'T> |
計算兩個集合的交集。 |
intersectMany : seq<Set<'T>> -> Set<'T> |
計算集合序列的交集。此序列不得空白。 |
isEmpty : Set<'T> -> bool |
如果集合是空的則傳回 true。 |
isProperSubset : Set<'T> -> Set<'T> -> bool |
如果第一組的所有項目都在第二組中,而且第二組至少有一個項目不在第一組中,則評估為 true。 |
isProperSuperset : Set<'T> -> Set<'T> -> bool |
如果第二組的所有項目都在第一組中,而且第一組至少有一個項目不在第二組中,則評估為 true。 |
isSubset : Set<'T> -> Set<'T> -> bool |
如果第一組的所有項目都在第二組中,則評估為 true。 |
isSuperset : Set<'T> -> Set<'T> -> bool |
如果第二組的所有項目都在第一組中,則評估為 true。 |
iter : ('T -> unit) -> Set<'T> -> unit |
根據比較函式的順序,將指定的函式套用至集合的每個項目。 |
map : ('T -> 'U) -> Set<'T> -> Set<'U> |
傳回新集合,這個集合包含將指定的函式套用至輸入集中每個項目的結果。 |
maxElement : Set<'T> -> 'T |
根據集合所有的排序方式,傳回集合中最高順位的項目。 |
minElement : Set<'T> -> 'T |
根據集合所用的排序方式,傳回集合中最低順位的項目。 |
ofArray : 'T array -> Set<'T> |
建立集合,這個集合所含的項目與指定的陣列相同。 |
ofList : 'T list -> Set<'T> |
建立集合,這個集合所含的項目與指定的清單相同。 |
ofSeq : seq<'T> -> Set<'T> |
從指定的可列舉物件建立新的集合。 |
partition : ('T -> bool) -> Set<'T> -> Set<'T> * Set<'T> |
將集合分成兩個集合,內含指定的述詞分別傳回 true 和 false 的項目。 |
remove : 'T -> Set<'T> -> Set<'T> |
傳回新的集合,這個集合中已移除指定的項目。如果集合不包含指定的項目,即不會引發例外狀況。 |
singleton : 'T -> Set<'T> |
包含指定項目的集合。 |
toArray : Set<'T> -> 'T array |
建立陣列,這個陣列依序包含集合的項目。 |
toList: Set<'T> -> 'T list |
建立清單,這個清單依序包含集合的項目。 |
toSeq : Set<'T> -> seq<'T> |
以可列舉物件的形式傳回集合的已排序檢視。 |
union : Set<'T> -> Set<'T> -> Set<'T> |
計算兩個集合的聯集。 |
unionMany : seq<Set<'T>> -> Set<'T> |
計算集合序列的聯集。 |
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:2.0, 4.0,可攜式執行檔 (PE)。