Collections.Set 模块 (F#)

类型相关的函数编程运算符。

命名空间/模块路径: Microsoft.FSharp.Collections

程序集:FSharp.Core(在 FSharp.Core.dll 中)

module Set

说明

添加 : 'T -> Set<'T> -> Set<'T>

返回添加了元素的新集合。在集合已包含给定元素时不引发异常。

contains : 'T -> Set<'T> -> bool

如果给定元素位于给定集合中,则计算结果为 true。

count : Set<'T> -> int

返回集合中元素的数目。

difference : Set<'T> -> Set<'T> -> Set<'T>

返回一个新集合,其中包含从第一个集合中移除的第二个集合的元素。

empty : Set<'T>

指定类型的空集。

exists : ('T -> bool) -> Set<'T> -> bool

测试集合中是否有任何元素满足给定谓词。如果输入函数为 predicate,并且元素为 i0...iN,则此函数计算为predicate i0 or ... or predicate iN。

filter : ('T -> bool) -> Set<'T> -> Set<'T>

返回一个新集合,其中仅包含给定谓词为其返回 true 的集合的元素。

fold : ('State -> 'T -> 'State) -> 'State -> Set<'T> -> 'State

将给定累积函数应用于集合的所有元素。

foldBack : ('T -> 'State -> 'State) -> Set<'T> -> 'State -> 'State

将给定累积函数应用于集合的所有元素。

forall : ('T -> bool) -> Set<'T> -> bool

测试集合的所有元素是否满足给定谓词。如果输入函数为 p,并且元素为 i0...iN, 则此函数计算为 p i0 && ... && p iN。

intersect : Set<'T> -> Set<'T> -> Set<'T>

计算两个集合的交集。

intersectMany : seq<Set<'T>> -> Set<'T>

计算集合序列的交集。该序列必须非空。

isEmpty : Set<'T> -> bool

如果集为空,则返回 true。

isProperSubset : Set<'T> -> Set<'T> -> bool

如果第一个集合中的所有元素均位于第二个集合中,并且第二个集合中至少有一个元素不在第一个集合中,则计算结果为 true。

isProperSuperset : Set<'T> -> Set<'T> -> bool

如果第二个集合中的所有元素均位于第一个集合中,并且第一个集合中至少有一个元素不在第二个集合中,则计算结果为 true。

isSubset : Set<'T> -> Set<'T> -> bool

如果第一个集合的所有元素均在第二个集合中,则计算结果为 true

isSuperset : Set<'T> -> Set<'T> -> bool

如果第二个集合的所有元素均在第一个集合中,则计算结果为 true。

iter : ('T -> unit) -> Set<'T> -> unit

根据比较函数按顺序将给定函数应用于集合的每个元素。

map : ('T -> 'U) -> Set<'T> -> Set<'U>

返回一个新集合,该集合包含将给定函数应用于输入集合的每个元素的结果。

maxElement : Set<'T> -> 'T

依据用于集合的排序返回集合中的最高元素。

minElement : Set<'T> -> 'T

依据用于集合的排序返回集合中的最低元素。

ofArray : 'T array -> Set<'T>

创建一个集合,它包含与给定数组相同的元素。

ofList : 'T list -> Set<'T>

创建一个集合,其元素与给定列表的元素相同。

ofSeq : seq<'T> -> Set<'T>

从给定的可枚举对象中创建新集合。

Partition — 分区 : ('T -> bool) -> Set<'T> -> Set<'T> * Set<'T>

将一个集合拆分成两个集合,各自包含给定谓词分别为其返回 true 和 false 的元素。

remove : 'T -> Set<'T> -> Set<'T>

返回一个其中已删除给定元素的新集合。如果该集合不包含给定元素,则不引发异常。

singleton : 'T -> Set<'T>

包含给定元素的集合。

toArray : Set<'T> -> 'T array

创建一个数组,它按顺序包含集中的元素。

toList: Set<'T> -> 'T list

创建一个列表,它按顺序包含集合中的元素。

toSeq : Set<'T> -> seq<'T>

作为可枚举对象返回集合的有序视图。

union : Set<'T> -> Set<'T> -> Set<'T>

计算两个集合的并集。

unionMany : seq<Set<'T>> -> Set<'T>

计算集合序列的并集。

平台

Windows 8,Windows 7,Windows server 2012中,Windows server 2008 R2

版本信息

F#核心库版本

支持:2.0,4.0,可移植

请参见

参考

Microsoft.FSharp.Collections 命名空间 (F#)