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

Immutable 設定根據的二進位樹狀目錄,比較是 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

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

執行個體成員

成員

說明

加入

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

Contains

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

Count

集合中的項目數目

IsEmpty

Set.isEmpty 有用的捷徑。

IsProperSubsetOf

評估為 true如果第一組的所有項目是位於的第二和第二個至少一個項目不是第一個

IsProperSupersetOf

評估為 true如果第二個集合的所有項目是位於的第一個和第一個至少一個項目不是第二個

IsSubsetOf

評估為 true的第一組的所有項目,第二個如果

IsSupersetOf

評估為 true第一個的第二個集合的所有項目是否

MaximumElement

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

MinimumElement

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

Remove

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

靜態成員

成員

說明

( + )

計算兩個集合的聯集。

( - )

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

平台

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

Collections.Set 模組 (F#)