共用方式為


Collections.Set<'T> 類別 (F#)

二進位樹狀目錄上的不可變集合,其中的比較採用 F# 結構化比較函式,並可能在索引鍵值上使用 IComparable 介面的實作。

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

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

[<Sealed>]
type Set<[<EqualityConditionalOnAttribute>] 'T (requires comparison)> =
 class
  interface IComparable
  interface IEnumerable
  interface IEnumerable
  interface ICollection
  new Set : seq<'T> -> Set<'T>
  member this.Add : 'T -> Set<'T>
  member this.Contains : 'T -> bool
  member this.IsProperSubsetOf : Set<'T> -> bool
  member this.IsProperSupersetOf : Set<'T> -> bool
  member this.IsSubsetOf : Set<'T> -> bool
  member this.IsSupersetOf : Set<'T> -> bool
  member this.Remove : 'T -> Set<'T>
  member this.Count :  int
  member this.IsEmpty :  bool
  member this.MaximumElement :  'T
  member this.MinimumElement :  'T
  static member ( + ) : Set<'T> * Set<'T> -> Set<'T>
  static member ( - ) : Set<'T> * Set<'T> -> Set<'T>
 end

備註

如需了解之後對集合執行的作業,請參閱 Set 模組。這個類別的所有成員都具備執行緒安全,且可以從多個執行緒中並行使用。

這個型別在已編譯的組件中名為 [FSharpSet]。如果是透過 F# 以外的語言,或是透過反映來存取型別,請使用這個名稱。

建構函式

成員

描述

new

建立集合,這個集合包含從所指定序列中取出的項目。

執行個體成員

成員

描述

Add

Set.add 的有用捷徑。請注意,這個作業會產生新集合,而且不會變動原本的集合。新集合將與原本的集合共用許多儲存節點。

包含

Set.contains 的有用捷徑。如需了解之後對集合執行的作業,請參閱 Set 模組。

計數

集合中的項目數目

IsEmpty

Set.isEmpty 的有用捷徑。

IsProperSubsetOf

如果第一組的所有項目都在第二組中,而且第二組至少有一個項目不在第一組中,則評估為 true。

IsProperSupersetOf

如果第二組的所有項目都在第一組中,而且第一組至少有一個項目不在第二組中,則評估為 true。

IsSubsetOf

如果第一組的所有項目都在第二組中,則評估為 true。

IsSupersetOf

如果第二組的所有項目都在第一組中,則評估為 true。

MaximumElement

根據集合所有的排序方式,傳回集合中最高順位的項目。

MinimumElement

根據集合所用的排序方式,傳回集合中最低順位的項目。

移除

Set.remove 的有用捷徑。請注意,這個作業會產生新集合,而且不會變動原本的集合。新集合將與原本的集合共用許多儲存節點。

靜態成員

成員

描述

( + )

計算兩個集合的聯集。

( - )

傳回新集合,其中包含移除自第一個集合的第二個集合項目。

平台

Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2

版本資訊

F# 核心程式庫版本

支援版本:2.0, 4.0,可攜式執行檔 (PE)。

請參閱

參考

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

Collections.Set 模組 (F#)