基于二进制树的不可变集,其中的比较是 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# 以外的 .NET 语言中访问类型,或通过反射访问类型,请使用此名称。
构造函数
成员  | 
说明  | 
|---|---|
创建一个包含从给定序列中提取的元素的集合。  | 
实例成员
成员  | 
说明  | 
|---|---|
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,可移植