Map.find<'Key,'T> (Función de F#)

Busca un elemento en la asignación. Si no hay ningún enlace en la asignación, produce KeyNotFoundException.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections.Map

Ensamblado: FSharp.Core (en FSharp.Core.dll)

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

// Usage:
Map.find key table

Parámetros

  • key
    Tipo: 'Key

    Clave de entrada.

  • table
    Tipo: Map<'Key,'T>

    Asignación de entrada.

Excepciones

Excepción

Condition

KeyNotFoundException

Se produce cuando la clave no existe en la asignación.

Valor devuelto

Valor asignado a la clave especificada.

Comentarios

Esta función se denomina Find en los ensamblados compilados. Si obtiene acceso a la función desde un lenguaje distinto de F# o mediante reflexión, use este nombre.

Ejemplo

En los ejemplos siguientes se muestra cómo utilizar 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

Output

            

Plataformas

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

Información de versiones

Runtime de F#

Se admite en las versiones: 2.0, 4.0

Silverlight

Se admite en la versión: 3

Vea también

Referencia

Collections.Map (Módulo de F#)

Microsoft.FSharp.Collections (Espacio de nombres de F#)