Udostępnij za pośrednictwem


Collections.Map — Moduł (F#)

Operatorzy programowania funkcjonalności związanych z mapy typu.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections

Zestaw: FSharp.Core (w FSharp.Core.dll)

module Map

Wartości

Wartość

Opis

Dodawanie : 'Key -> 'T -> Map<'Key,'T> -> Map<'Key,'T>

Zwraca nową mapę z powiązaniem dodane do danej mapy.

containsKey : 'Key -> Map<'Key,'T> -> bool

Testy, jeśli element znajduje się w domenie mapy.

pusty : Map<'Key,'T>

Mapa puste.

istnieje : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

Zwraca true Jeśli danego predykat zwraca wartość true dla jednego powiązania na mapie.

Filtr : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T>

Tworzy nową mapę zawierające powiązań, dla których dany predykat zwraca true.

Znajdź : 'Key -> Map<'Key,'T> -> 'T

Wyszukuje elementu na mapie.

findKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key

Wynikiem funkcji każdego mapowania w kolekcji.Zwraca klucza dla pierwszego mapowania, gdy funkcja zwraca true.

składanie : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State

Zgięcia nad powiązania na mapie

foldBack : ('Key -> 'T -> 'State -> 'State) -> Map<'Key,'T> -> 'State -> 'State

Zgięcia nad powiązania na mapie.

forall : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

Zwraca wartość true, jeśli w danym predykat zwraca wartość true dla wszystkich powiązań na mapie.

Funkcja isEmpty : Map<'Key,'T> -> bool

Sprawdza, czy mapa zawiera wszelkie powiązania.

ITER : ('Key -> 'T -> unit) -> Map<'Key,'T> -> unit

Dotyczy dana funkcja każdego powiązania w słowniku

Mapa : ('Key -> 'T -> 'U) -> Map<'Key,'T> -> Map<'Key,'U>

Tworzy nową kolekcję, której elementy są wyniki stosowania danej funkcji do każdego z elementów w kolekcji.Klucz przekazany do funkcji wskazuje klucz elementu przekształceniom.

ofArray : ('Key * 'T) [] -> Map<'Key,'T>

Zwraca nową mapę z danym powiązania.

ofList : 'Key * 'T list -> Map<'Key,'T>

Zwraca nową mapę z danym powiązania.

ofSeq : seq<'Key * 'T> -> Map<'Key,'T>

Zwraca nową mapę z danym powiązania.

partycja : ('Key -> 'T -> bool) -> Map<'Key,'T> -> Map<'Key,'T> * Map<'Key,'T>

Tworzy dwa nowe mapy, zawierającego powiązań, dla których dany predykat zwraca true, a drugi pozostałych powiązań.

pobranie : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U

Przeszukuje mapę wyglądające dla pierwszego elementu, gdy dana funkcja zwraca Some wartości

Usuń : 'Key -> Map<'Key,'T> -> Map<'Key,'T>

Usuwa element z domeny mapy.Wyjątek nie jest uruchamiany, jeśli element nie jest obecny.

toArray : Map<'Key,'T> -> ('Key * 'T) []

Zwraca tablicę wszystkich par klucz wartość do mapowania.Tablica będą uporządkowane według kluczy mapy.

toList : Map<'Key,'T> -> ('Key * 'T) list

Zwraca listę wszystkich par klucz wartość do mapowania.Listy będą uporządkowane według kluczy mapy.

toSeq : Map<'Key,'T> -> seq<'Key * 'T>

Widoki zbierania pary jako agregującym sekwencji.Sekwencja będą uporządkowane według kluczy mapy.

tryFind : 'Key -> Map<'Key,'T> -> 'T option

Wyszukuje element w mapie zwracanie Some wartość, jeśli element jest w domenie mapę, lub None Jeśli nie.

tryFindKey : ('Key -> 'T -> bool) -> Map<'Key,'T> -> 'Key option

Zwraca klucz pierwszego mapowania Kolekcja, która spełnia danego predykat lub zwraca None , jeśli element nie istnieje.

tryPick : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U option

Przeszukuje mapę wyglądające dla pierwszego elementu, gdy dana funkcja zwraca Some wartości.

Przykład

Poniższy przykład kodu używa funkcji w module mapę do tworzenia wystąpień określonych znaków Unicode za pomocą histogramu Microsoft.FSharp.Collections.Map.

let data = "The quick brown fox jumps over the lazy dog"  
let histogram = 
    data.ToCharArray()
    |> Seq.groupBy (fun c -> c)
    |> Map.ofSeq
    |> Map.map (fun k v -> Seq.length v)
for (KeyValue(c,n)) in histogram do 
    printfn "Number of '%c' characters = %d" c n 
  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Microsoft.FSharp.Collections — Przestrzeń nazw (F#)