Aracılığıyla paylaş


List.forall2<'T1,'T2> İşlevi (F#)

Koleksiyonun karşılık gelen her elemanının verilen karşılaştırma belirtimini çift olarak sağlayıp sağlamadığını test eder.

Ad alanı/modül yolu: Microsoft.FSharp.Collections.List

Derleme: FSharp.Core (FSharp.Core.dll),

// Signature:
List.forall2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool

// Usage:
List.forall2 predicate list1 list2

Parametreler

  • predicate
    Type: 'T1 -> 'T2 ->bool

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

  • list1
    Type: 'T1list

    İlk giriş listesi.

  • list2
    Type: 'T2list

    İkinci giriş listesi.

Özel Durumlar

Özel Durum

Koşul

ArgumentException

Giriş listelerinin uzunluğunu farklı olduğu zaman oluşturulur.

Dönüş Değeri

truetüm öğeleri çiftlerinden yüklemi karşılamak durumunda. Aksi takdirde, döner false.

Notlar

Yüklemi iki koleksiyon öğeleri eşleme için uygulanır. Herhangi bir uygulama ise false genel sonuç ise false ve herhangi bir öğe sınanır. Aksi durumda, bir koleksiyonun uzunluğu diğerinden uzun olduğu zaman ArgumentException özel durumu oluşturulur. Aksi takdirde, true döndürülür.

Bu işlev adlı ForAll2 kodları derlenmiş derlemeleri. İşlev .net Dili dışındaki F# veya yansıtma üzerinden erişiyorsanız, bu adı kullanın.

Örnek

Aşağıdaki kod örneği kullanımları gösterilmektedir List.forall2.

let listEqual list1 list2 = List.forall2 (fun elem1 elem2 -> elem1 = elem2) list1 list2
printfn "%b" (listEqual [0; 1; 2] [0; 1; 2])
printfn "%b" (listEqual [0; 0; 0] [0; 1; 0])

Çı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#)