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 içinde)

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

// Usage:
List.forall2 predicate list1 list2

Parametreler

  • predicate
    Aşağıdakini yazın: 'T1 -> 'T2 -> bool

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

  • list1
    Tür: 'T1 Liste

    İlk giriş listesi.

  • list2
    Aşağıdakini yazın: 'T2 Liste

    İkinci giriş listesi.

Özel Durumlar

Exception

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 halde, verir false.

Açıklamalar

Yüklemi eşleşen iki koleksiyon öğeleri uygulanır. Herhangi bir uygulama dönerse false Genel sonuç olur 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 derlenmiş derlemeleri. İşlevin erişiyorsanız bir.f # dışında veya yansıtma üzerinden dil net, 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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Sürüm Bilgisi

F# Çalışma Zamanı

Desteklenir: 2.0, 4.0

Silverlight

Desteklenir: 3

Ayrıca bkz.

Başvuru

Collections.List Modülü (F#)

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

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Mayıs 2010

Eklenen kod örneği.

Bilgi geliştirme.