Share via


Seq.exists2<'T1,'T2>-Funktion (F#)

Aktualisiert: August 2010

Testet, ob ein Paar passender Elemente der Eingabesequenzen dem angegebenen Prädikat entspricht.

Namespace/Modulpfad: Microsoft.FSharp.Collections.Seq

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
Seq.exists2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

// Usage:
Seq.exists2 predicate source1 source2

Parameter

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

    Eine Funktion, um jedes Paar von Elementen aus den Eingabesequenzen zu testen.

  • source1
    Typ: seq<'T1>

    Die erste Eingabesequenz.

  • source2
    Typ: seq<'T2>

    Die zweite Eingabesequenz.

Ausnahmen

Ausnahme

Bedingung

ArgumentNullException

Wird ausgelöst, wenn eine der beiden Eingabesequenzen NULL ist.

Rückgabewert

Das Prädikat wird auf passende Elemente in beiden Sequenzen bis zur Länge der kürzeren Auflistung angewendet. Wenn eine der Anwendungen true zurückgibt, ist das Gesamtergebnis ebenfalls true, und weitere Elemente werden nicht getestet. Andernfalls wird false zurückgegeben.

Hinweise

Wenn eine Sequenz kürzer ist als die andere, werden die verbleibenden Elemente der längeren Sequenz ignoriert.

Der Name dieser Funktion in kompilierten Assemblys lautet Exists2. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.

Beispiel

Im folgenden Codebeispiel wird die Verwendung von Seq.exists2 veranschaulicht.

// Use Seq.exists2 to compare elements in two sequences.
// isEqualElement returns true if any elements at the same position in two supplied
// sequences match.
let isEqualElement seq1 seq2 = Seq.exists2 (fun elem1 elem2 -> elem1 = elem2) seq1 seq2
let seq1to5 = seq { 1 .. 5 }
let seq5to1 = seq { 5 .. -1 .. 1 }
if (isEqualElement seq1to5 seq5to1) then
    printfn "Sequences %A and %A have at least one equal element at the same position." seq1to5 seq5to1
else
    printfn "Sequences %A and %A do not have any equal elements that are at the same position." seq1to5 seq5to1

Output

  

Plattformen

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Collections.Seq-Modul (F#)

Microsoft.FSharp.Collections-Namespace (F#)

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

August 2010

Codebeispiel hinzugefügt.

Informationsergänzung.