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

构造函数

成员

说明

new

生成包含给定 IEnumerable<T>的绑定的映射。

实例成员

成员

说明

添加

返回其绑定已添加到给定映射的新映射。

ContainsKey

测试元素是否位于映射的域中。

计数

映射中的绑定数。

IsEmpty

如果映射中无绑定,则返回 true。

查找映射中的元素。 如果映射中不存在绑定,则引发 KeyNotFoundException

移除

从映射的域中移除元素。 如果元素不存在,则不引发异常。

TryFind

在映射中查找元素,如果元素在映射的域中,则返回 Some 值,否则返回 None。

平台

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

版本信息

F#核心库版本

支持:2.0,4.0,可移植

请参见

参考

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