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# 以外的 .NET 语言中访问类型,或通过反射访问类型,请使用此名称。

构造函数

成员

描述

new

创建一个包含从给定序列中提取的元素的集合。

实例成员

成员

描述

添加

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