Aracılığıyla paylaş


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 ->bool

    Giriş öğelerini test etmek için kullanılan işlev.

  • list
    Type: 'Tlist

    Giriş 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

Ayrıca bkz.

Başvuru

Collections.List Modülü (F#)

Microsoft.FSharp.Collections İsim Uzayı (F#)