Freigeben über


Seq.where<'T>-Funktion (F#)

Gibt eine neue Auflistung zurück, die nur die Elemente der Auflistung enthält, für die das angegebene Prädikat true zurückgibt.

Namespace/Modulpfad: Microsoft.FSharp.Collections.Seq

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

// Signature:
where : ('T -> bool) -> seq<'T> -> seq<'T>
// Usage:
Seq.where predicate source

Parameter

  • predicate
    Typ: 'T -> bool

    Eine Funktion, die überprüft, ob jedes Element in der Eingabesequenz in die Ausgabe aufgenommen werden soll.

  • source
    Typ: unten<'T>

    Die Eingabesequenz.

Ausnahmen

Ausnahme

Bedingung

ArgumentNullException

Wird ausgelöst, wenn die Eingabesequenz NULL ist.

Rückgabewert

Die Ergebnissequenz.

Hinweise

Die zurückgegebene Sequenz kann zwischen Threads sicher übergeben werden.Auf einzelne IEnumerator<T>-Werte, die aus der zurückgegebenen Sequenz generiert werden, sollte nicht gleichzeitig zugegriffen werden.Beachten Sie, dass Sequenz abhängig von verzögerter Auswertung ist, das bedeutet nicht, dass Auswirkungen verzögert werden, bis es aufgelistet ist.Diese Funktion ist ein Synonym für Seq.filter.

Der Name dieser Funktion in der .NET-Assembly lautet Where.Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf den Member zugreifen.

Plattformen

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

.0

Siehe auch

Referenz

Collections.Seq-Modul (F#)

Microsoft.FSharp.Collections-Namespace (F#)

Seq.filter<'T>-Funktion (F#)