共用方式為


Collections.Set 模組 (F#)

設定 型別與功能性程式設計的運算子。

命名空間/模組路徑: Microsoft.FSharp.Collections

組件:FSharp.Core (在 FSharp.Core.dll 中)

module Set

說明

add : 'T -> Set<'T> -> Set<'T>

傳回項目已加入至集合的新集合。 如果集合已包含指定的項目,則不會引發例外狀況。

包含 : 'T -> Set<'T> -> bool

評估為 true指定項目是否在 指定的集合。

計數 : 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 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

版本資訊

F# 執行階段

支援版本:2.0、4.0

Silverlight

支援版本:3

請參閱

參考

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