Aracılığıyla paylaş


Collections.Map Modülü (F#)

İşlevsel programlama işleçleri ilgili Harita türü.

Ad alanı/modül yolu: Microsoft.FSharp.Collections

Derleme: FSharp.Core (FSharp.Core.dll),

module Map

Değerler

Value

Description

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

Verilen eşlemeye bağlama eklenerek yeni bir eşleme döndürür.

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

Eşleme etki alanında öğenin bulunup bulunmadığını sınar.

boş : Map<'Key,'T>

Boş eşleme.

vardır : ('Key -> 'T -> bool) -> Map<'Key,'T> -> bool

Döner true verilen yüklemi haritası bağlarında biri için true değerini döndürürse.

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

Yalnızca kendisi için verilen yüklemi verir bağlamaları içeren yeni bir eşleme oluşturur true.

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

Haritası'nda bir öğe arar.

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

Koleksiyondaki her eşleme üzerinde işlevi değerlendirir. İlk eşleme için anahtar burada işlevi döndürür true.

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

Eşlemedeki bağlamaları katlar

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

Eşlemedeki bağlamaları katlar.

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

Verilen karşılaştırma belirtemi eşlemedeki bağlamaların hepsi için doğru olursa, doğru döner.

boş : Map<'Key,'T> -> bool

Harita tüm bağları olup olmadığını sınar.

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

Sözlükteki her bağlamaya verilen işlevi uygular

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

Öğelerinin her koleksiyon öğeleri belirli bir işlev uygulanmasının sonuçları olan yeni bir koleksiyon oluşturur. İşleve geçirilen anahtar, öğe anahtarının dönüştürüldüğünü gösterir.

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

Verilen bağlamalar ile yapılan yeni bir eşleme döndürür.

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

Verilen bağlamalar ile yapılan yeni bir eşleme döndürür.

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

Verilen bağlamalar ile yapılan yeni bir eşleme döndürür.

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

Biri kendileri için verilen yüklemi verir bağlamaları içeren iki yeni eşleme oluşturur trueve diğer kalan bağlar.

ayır : ('Key -> 'T -> 'U option) -> Map<'Key,'T> -> 'U

Verilen işlevin Some değerini verdiği ilk öğeyi bulmak için eşlemeyi arar

Kaldır : 'Key -> Map<'Key,'T> -> Map<'Key,'T>

Eşlemenin etki alanından bir öğeyi kaldırır. Öğe yoksa, hiçbir özel durum oluşturulmaz.

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

Eşlemesindeki tüm anahtar/değer çiftleri dizisi döndürür. Dizi, eşlemedeki anahtarlara göre sıralanır.

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

Eşlemesindeki tüm anahtar/değer çiftlerinin listesini döndürür. Liste, eşlemedeki anahtarlara göre sıralanır.

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

Koleksiyonu sayılabilir çiftler dizisi olarak görüntüler. Dizi, eşlemedeki anahtarlara göre sıralanır.

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

Eşlemedeki döndüren bir öğe arar bir Some öğesi eşleme etki alanında ise, değer ya da None değilse.

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

İlk eşleme anahtar verilen yüklemi karşılayan ya da verir koleksiyonu döndüren None bu tür bir öğe varsa.

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

Verilen işlevin Some değerini verdiği ilk öğeyi bulmak için eşlemeyi arar.

Örnek

Oluşum sayısı belirli Unicode karakterler kullanarak Histogramı oluşturmak için harita modülünde aşağıdaki kod örneği işlevlerini kullanan bir 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 
  

Platformlar

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

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0, 4.0, Portable

Ayrıca bkz.

Başvuru

Microsoft.FSharp.Collections İsim Uzayı (F#)