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,可移植