Partager via


List.choose<'T,'U>, fonction (F#)

Applique la fonction donnée f à chaque élément x de la liste.Retourne la liste constituée des résultats pour chaque élément où la fonction retourne Some(f(x)).

Espace de noms/Chemin du module : Microsoft.FSharp.Collections.List

Assembly : FSharp.Core (in FSharp.Core.dll)

// Signature:
List.choose : ('T -> 'U option) -> 'T list -> 'U list

// Usage:
List.choose chooser list

Paramètres

  • chooser
    Type : 'T -> 'Uoption

    Fonction permettant de générer des options à partir des éléments.

  • list
    Type : 'Tlist

    Liste d'entrée.

Valeur de retour

Liste comprenant les valeurs sélectionnées à partir de la fonction de sélection.

Notes

Cette fonction se nomme Choose dans les assemblys compilés.Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.

Exemple

Le code suivant illustre l'utilisation de List.choose pour sélectionner des mots en majuscules dans une liste de mots.

let listWords = [ "and"; "Rome"; "Bob"; "apple"; "zebra" ]
let isCapitalized (string1:string) = System.Char.IsUpper string1.[0]
let results = List.choose (fun elem ->
    match elem with
    | elem when isCapitalized elem -> Some(elem + "'s")
    | _ -> None) listWords
printfn "%A" results

Sortie

  

Plateformes

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

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Collections.List, module (F#)

Microsoft.FSharp.Collections, espace de noms (F#)