List.choose<'T,'U> — Funkcja (F#)
Stosuje się dana funkcja f do każdego elementu x listy.Zwraca listę składają się z wyników dla każdego elementu, gdy funkcja zwraca Some(f(x)).
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.List
Zestaw: FSharp.Core (w FSharp.Core.dll)
// Signature:
List.choose : ('T -> 'U option) -> 'T list -> 'U list
// Usage:
List.choose chooser list
Parametry
chooser
Type: 'T -> 'UoptionFunkcja generowania opcje od elementów.
list
Type: 'TlistLista wejściowego.
Wartość zwracana
Wykaz obejmujący wartości wybrane z funkcji Wybieracz.
Uwagi
Ta funkcja o nazwie Choose w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.
Przykład
Poniższy kod demonstruje użycie List.choose zaznacz słów z listy słów.
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
Dane wyjściowe
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