Sdílet prostřednictvím


SEQ.WHERE, <'T> Funkce (F#)

Vrátí nové kolekce obsahující prvky kolekce, které vrátí dané predikát true.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq

Sestavení: FSharp.Core (v FSharp.Core.dll)

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

Parametry

  • predicate
    Typ: t - > bool

    Funkce otestovat, zda jednotlivé položky v pořadí vstupní měly být zahrnuty do výstupu.

  • source
    Typ: seq<'T>

    Vstupní sekvence.

Výjimky

Výjimka

Podmínka

ArgumentNullException

Vyvolána při vstupní posloupnost je null.

Vrácená hodnota

Řada výsledků.

Poznámky

Vrácené sekvence může bezpečně předána mezi podprocesy.Však jednotlivé IEnumerator<T> hodnoty generované ze sekvence vrácené neměli přístup souběžně.Nezapomeňte, že řada podléhá lazy hodnocení, což znamená zpoždění účinky dokud je uveden.Tato funkce je synonymum pro Seq.filter.

Tato funkce se nazývá Where v sestavení .net.Pokud člen přístup z .net jazyků než F# nebo prostřednictvím reflexe, tento název použijte.

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

.0

Viz také

Referenční dokumentace

Collections.SEQ modul (F#)

Obor názvů Microsoft.FSharp.Collections (F#)

SEQ.Filter <'T> Funkce (F#)