Condividi tramite


Funzione Seq.where<'T> (F#)

Restituisce una nuova raccolta contenente i soli elementi della raccolta per cui il predicato specificato restituisce true.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Collections.Seq

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

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

Parametri

  • predicate
    Tipo: - 'T > bool

    Funzione su cui eseguire il test se ogni elemento nella sequenza di input deve essere incluso nell'output.

  • source
    Tipo: seguente<T>

    Sequenza di input.

Eccezioni

Eccezione

Condizione

ArgumentNullException

Generata se la sequenza di input è Null.

Valore restituito

Sequenza risultante.

Note

La sequenza restituita può essere passata in modo sicuro tra thread. L'accesso ai singoli valori IEnumerator generati dalla sequenza restituita non deve essere tuttavia eseguito in modo simultaneo. Tenere presente che la sequenza è conforme alla valutazione differita, ovvero gli effetti sono ritardi fino a enumerarlo. Questa funzione è sinonimo Seq.filter.

Questa funzione è denominata Where nell'assembly .NET. Utilizzare questo nome per accedere al membro da un linguaggio .NET diverso da F# o tramite reflection.

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

.0

Vedere anche

Riferimenti

Modulo Collections.Seq (F#)

Spazio dei nomi Microsoft.FSharp.Collections (F#)

Funzione Seq.filter<'T> (F#)