共用方式為


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)。

請參閱

參考

Microsoft.FSharp.Collections 命名空間 (F#)