Sdílet prostřednictvím


Map.Find < "klíč, t > Funkce (F#)

Vyhledá prvek v mapě.Pokud neexistuje žádná vazba v mapě, vyvolává KeyNotFoundException.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Map

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
Map.find : 'Key -> Map<'Key,'T> -> 'T (requires comparison)

// Usage:
Map.find key table

Parametry

  • key
    Typ:'Key

    Vstupní klíč.

  • table
    Typ: mapy<'Key,'T>

    Vstupní mapa.

Výjimky

Výjimka

Podmínka

KeyNotFoundException

Vyvolá se, když klíč neexistuje v mapě.

Vrácená hodnota

Hodnota mapované na daný klíč.

Poznámky

Tato funkce se nazývá Find v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující příklad ukazuje použití Map.filter.

let findAndPrint key map =
    printfn "With key %d, found value %A." key (Map.find key map)
let map1 = Map.ofList [ (1, "one"); (2, "two"); (3, "three") ]
let map2 = Map.ofList [ for i in 1 .. 10 -> (i, i*i) ]
try
    findAndPrint 1 map1
    findAndPrint 2 map1
    findAndPrint 3 map2
    findAndPrint 5 map2
    // The key is not in the map, so this throws an exception.
    findAndPrint 0 map2
with
     :? System.Collections.Generic.KeyNotFoundException as e -> printfn "%s" e.Message

Výsledek

  
  
  
  
  

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Collections.map modul (F#)

Obor názvů Microsoft.FSharp.Collections (F#)