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 语言中访问类型,或通过反射访问类型,请使用此名称。
构造函数
成员 |
描述 |
---|---|
创建一个包含从给定序列中提取的元素的集合。 |
实例成员
成员 |
描述 |
---|---|
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,可移植