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# 以外的語言,或是透過反映來存取型別,請使用這個名稱。
建構函式
成員 |
描述 |
---|---|
建立集合,這個集合包含從所指定序列中取出的項目。 |
執行個體成員
成員 |
描述 |
---|---|
Set.add 的有用捷徑。 請注意,這個作業會產生新集合,而且不會變動原本的集合。 新集合將與原本的集合共用許多儲存節點。 |
|
Set.contains 的有用捷徑。 如需了解之後對集合執行的作業,請參閱 Set 模組。 |
|
集合中的項目數目 |
|
Set.isEmpty 的有用捷徑。 |
|
如果第一組的所有項目都在第二組中,而且第二組至少有一個項目不在第一組中,則評估為 true。 |
|
如果第二組的所有項目都在第一組中,而且第一組至少有一個項目不在第二組中,則評估為 true。 |
|
如果第一組的所有項目都在第二組中,則評估為 true。 |
|
如果第二組的所有項目都在第一組中,則評估為 true。 |
|
根據集合所有的排序方式,傳回集合中最高順位的項目。 |
|
根據集合所用的排序方式,傳回集合中最低順位的項目。 |
|
Set.remove 的有用捷徑。 請注意,這個作業會產生新集合,而且不會變動原本的集合。 新集合將與原本的集合共用許多儲存節點。 |
靜態成員
成員 |
描述 |
---|---|
計算兩個集合的聯集。 |
|
傳回新集合,其中包含移除自第一個集合的第二個集合項目。 |
平台
Windows 8、Windows 7、Windows Server 2012、Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援:2.0、 4.0、可攜版