다음을 통해 공유


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# 이외의 언어에서 형식에 액세스하거나 리플렉션을 통해 형식에 액세스하는 경우 이 이름을 사용합니다.

생성자

멤버

설명

new

지정된 IEnumerable<T>의 바인딩이 들어 있는 맵을 만듭니다.

인스턴스 멤버

멤버

설명

Add

지정된 맵에 추가된 바인딩을 사용하는 새 맵을 반환합니다.

ContainsKey

요소가 맵의 도메인에 있는지 테스트합니다.

개수

맵에 있는 바인딩의 수입니다.

IsEmpty

맵에 바인딩이 없으면 true를 반환합니다.

항목

맵의 요소를 조회합니다. 맵에 바인딩이 없으면 KeyNotFoundException이 발생합니다.

Remove

맵의 도메인에서 요소를 제거합니다. 요소가 없어도 예외가 발생하지 않습니다.

TryFind

맵에서 요소를 조회하여 요소가 맵의 도메인에 있으면 Some 값을 반환하고, 그렇지 않으면 None을 반환합니다.

플랫폼

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

버전 정보

F# 런타임

지원되는 버전: 2.0, 4.0

Silverlight

지원되는 버전: 3

참고 항목

참조

Microsoft.FSharp.Collections 네임스페이스(F#)