共用方式為


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、可攜版

請參閱

參考

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

Collections.Set 模組 (F#)