Collections.Map<'Key,'Value> 类 (F#)
不可变的映射。 键按照 F# 泛型比较进行排序。
命名空间/模块路径: Microsoft.FSharp.Collections
程序集:FSharp.Core(在 FSharp.Core.dll 中)
[<Sealed>]
type Map<[<EqualityConditionalOnAttribute>] 'Key,[<ComparisonConditionalOnAttribute>] [<EqualityConditionalOnAttribute>] 'Value (requires comparison)> =
class
interface IEnumerable
interface IComparable
interface IEnumerable
interface ICollection
interface IDictionary
new Map : seq<'Key * 'Value> -> Map< 'Key, 'Value>
member this.Add : 'Key * 'Value -> Map<'Key, 'Value>
member this.ContainsKey : 'Key -> bool
member this.Remove : 'Key -> Map<'Key, 'Value>
member this.TryFind : 'Key -> 'Value option
member this.Count : int
member this.IsEmpty : bool
member this.Item ('Key) : 'Value
end
备注
对于小键来说,基于泛型比较的映射比较有效。 如果键是递归数据结构,或键需要定制的比较语义,则不应选择这种映射。 此类的所有成员都是线程安全的,可同时从多个线程使用。
此类型在编译的程序集中名为 FSharpMap。 如果从 F# 以外的 .NET 语言中访问类型,或通过反射访问类型,请使用此名称。
构造函数
成员 |
说明 |
---|---|
生成包含给定 IEnumerable<T>的绑定的映射。 |
实例成员
成员 |
说明 |
---|---|
返回其绑定已添加到给定映射的新映射。 |
|
测试元素是否位于映射的域中。 |
|
映射中的绑定数。 |
|
如果映射中无绑定,则返回 true。 |
|
查找映射中的元素。 如果映射中不存在绑定,则引发 KeyNotFoundException。 |
|
从映射的域中移除元素。 如果元素不存在,则不引发异常。 |
|
在映射中查找元素,如果元素在映射的域中,则返回 Some 值,否则返回 None。 |
平台
Windows 8,Windows 7,Windows server 2012中,Windows server 2008 R2
版本信息
F#核心库版本
支持:2.0,4.0,可移植