List.tryFindIndex<'T> İşlevi (F#)
Verilen karşılaştırma belirtimini sağlayan listedeki ilk öğenin indeksini döner. Öyle bir öğe yoksa, None döner.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.List
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
List.tryFindIndex : ('T -> bool) -> 'T list -> int option
// Usage:
List.tryFindIndex predicate list
Parametreler
predicate
Type: 'T ->boolGiriş öğelerini test etmek için kullanılan işlev.
list
Type: 'TlistGiriş listesi.
Dönüş Değeri
Kendisi için yüklemi verir ilk öğenin endeksini true, ya da None her öğe için değerlendirilirse false.
Notlar
Bu işlev adlı TryFindIndex kodları derlenmiş derlemeleri. İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki kod örneği kullanımları gösterilmektedir List.tryFind ve List.tryFindIndex.
let list1d = [1; 3; 7; 9; 11; 13; 15; 19; 22; 29; 36]
let isEven x = x % 2 = 0
match List.tryFind isEven list1d with
| Some value -> printfn "The first even value is %d." value
| None -> printfn "There is no even value in the list."
match List.tryFindIndex isEven list1d with
| Some value -> printfn "The first even value is at position %d." value
| None -> printfn "There is no even value in the list."
Çıktı
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