Sdílet prostřednictvím


Collections.Seq – modul (F#)

Základní operace agregující sekvence.

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

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

module Seq

Poznámky

Přehled F# sekvencí najdete Sekvence (F#).

Hodnoty

Value

Description

připojit : seq<'T> -> seq<'T> -> seq<'T>

Dvě dané vyčíslení obtéká jako jediný sloučeném výčtu.

průměr : seq<^T> -> ^T

Vrátí průměr prvky v pořadí.

averageBy : ('T -> ^U) -> seq<'T> -> ^U

Vrátí průměr výsledků získaných použitím funkce pro každý prvek sekvence.

mezipaměť : seq<'T> -> seq<'T>

Vrátí číselné řady, která odpovídá verzi vstupní posloupnosti uložené v mezipaměti.

osazení : IEnumerable -> seq<'T>

Zalomí volně zadané System.Collections jako posloupnost zadaného pořadí.

Zvolte : ('T -> 'U option) -> seq<'T> -> seq<'U>

Každý prvek seznamu se týká dané funkce.Návrat z výsledků pro každý prvek seznamu kde vrátí funkce Some.

shromáždění : ('T -> 'Collection) -> seq<'T> -> seq<'U>

Každý prvek sekvence se týká dané funkce a spojuje všechny výsledky.

compareWith : ('T -> 'T -> int) -> seq<'T> -> seq<'T> -> int

Porovná dvě sekvence pomocí funkce porovnání daný element po elementu.

concat : seq<'Collection> -> seq<'T>

Kombinuje daného výčtu z výčtech jako jediný sloučeném výčtu.

countBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * int>

Platí pro každý prvek posloupnost funkci generování klíče a vrátit posloupnost získávání jedinečných klíčů a jejich počet výskytů v původním pořadí.

zpoždění : (unit -> seq<'T>) -> seq<'T>

Vrátí číselné řady, který je součástí dané zpožděné specifikace sekvence.

odlišné : seq<'T> -> seq<'T>

Vrátí pořadí podle obecného porovnání hash a rovnosti v položkách žádné duplicitní položky.Pokud prvek dochází opakovaně v pořadí vyšší počet výskytů ignorovány.

distinctBy : ('T -> 'Key) -> seq<'T> -> seq<'T>

Vrátí pořadí žádné duplicitní položky podle obecného porovnání hash a rovnosti vrácené funkcí daného klíče pro generování klíčů.Pokud prvek dochází opakovaně v pořadí vyšší počet výskytů ignorovány.

prázdné : seq<'T>

Vytvoří prázdný sekvence.

exactlyOne : seq<'T> -> 'T

Vrátí pouze prvek sekvence.

existuje : ('T -> bool) -> seq<'T> -> bool

Zkoušky, pokud splňuje z pořadí prvků daného predikátu.

exists2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

Zkoušky, pokud splňuje všechny dvojice odpovídajících prvků vstupní sekvence daného predikátu.

Filtr : ('T -> bool) -> seq<'T> -> seq<'T>

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

Najít : ('T -> bool) -> seq<'T> -> 'T

Vrátí první prvek, pro který dané funkce vrátí true.

findIndex : ('T -> bool) -> seq<'T> -> int

Vrátí index prvního prvku, pro které dané funkce vrátí true.

Skládání : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> 'State

Funkce se vztahuje na každý prvek kolekce threading argument akumulátorové prostřednictvím výpočtu.Jestliže je vstupní funkce f a jsou i0...iN, pak tato funkce vypočítá f (... (f s i0)...) iN.

forall : ('T -> bool) -> seq<'T> -> bool

Zkoušky, pokud splňují všechny prvky pořadí daném predikát.

forall2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

Všechny dvojice prvků ze sekvence dvou testů splňovat dané predikátu.Jedna řada je kratší než ostatní a potom zbývající prvky delší sekvence jsou ignorovány.

groupBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * seq<'T>>

Platí pro každý prvek posloupnost funkci generování klíče a výsledkem posloupnost jedinečné klíče.Každý jedinečný klíč má také obsahuje posloupnost všechny prvky, které odpovídají tento klíč.

hlava : seq<'T> -> 'T

Vrátí první prvek sekvence.

init : int -> (int -> 'T) -> seq<'T>

Generuje nový úsek, který při vstupní, vrátí voláním funkce dané do daný počet po sobě následujících prvků.Nebudou uloženy výsledky volání funkce, funkce, je znovu obnovit prvky podle potřeby.Funkce index položky generování předána.

initInfinite : (int -> 'T) -> seq<'T>

Generuje nový úsek, který při vstupní, vrátí po sobě následujících prvků voláním dané funkce.Výsledky volání funkce nejsou uloženy, to znamená funkce budou znovu použity podle potřeby obnovovat prvky.Funkce index položky generování předána.

isEmpty : seq<'T> -> bool

Testuje posloupnost nemá žádné prvky.

ITER : ('T -> unit) -> seq<'T> -> unit

Každý prvek kolekce se týká dané funkce.

iter2 : ('T1 -> 'T2 -> unit) -> seq<'T1> -> seq<'T2> -> unit

Současně platí pro dvě kolekce dané funkce.Jedna řada je kratší než ostatní a potom zbývající prvky delší sekvence jsou ignorovány.

iteri : (int -> 'T -> unit) -> seq<'T> -> unit

Každý prvek kolekce se týká dané funkce.Celé číslo předaný funkci označuje index prvku.

poslední : seq<'T> -> 'T

Vrátí poslední prvek pořadí.

Délka : seq<'T> -> int

Vrátí délku sekvence.

Mapa : ('T -> 'U) -> seq<'T> -> seq<'U>

Vytvoří novou kolekci, jejíž prvky jsou výsledky použití dané funkce jednotlivých prvků kolekce.Bude použito dané funkce, jako jsou požadované prvky, pomocí MoveNext metodu na čítače výčtu načtena z objektu.

map2 : ('T1 -> 'T2 -> 'U) -> seq<'T1> -> seq<'T2> -> seq<'U>

Vytvoří novou kolekci, jejíž prvky jsou výsledky použití dané funkce odpovídající dvojice prvků ze dvou řad.Jeden vstupní sekvence je kratší než ostatní a potom zbývající prvky delší sekvence jsou ignorovány.

rozhraní MAPI : (int -> 'T -> 'U) -> seq<'T> -> seq<'U>

Vytvoří novou kolekci, jejíž prvky jsou výsledky použití dané funkce jednotlivých prvků kolekce.Celé číslo indexu předaný funkci Určuje index prvku během transformace (od 0).

Max : seq<'T> -> 'T

Vrátí největší všechny prvky posloupnosti, porovnání pomocí Operators.max.

maxBy : ('T -> 'U) -> seq<'T> -> 'T

Vrátí největší všechny prvky posloupnosti, porovnání pomocí Operators.max na výsledku funkce.

min : seq<'T> -> 'T

Vrátí nejnižší všechny prvky posloupnosti, porovnání pomocí Operators.min.

minBy : ('T -> 'U) -> seq<'T> -> 'T

Vrátí nejnižší všechny prvky posloupnosti, porovnání pomocí Operators.min na výsledku funkce.

n-tý : int -> seq<'T> -> 'T

Vypočítá n- prvek v kolekci.

ofArray : 'T array -> seq<'T>

Zobrazení dané pole jako posloupnost.

ofList : 'T list -> seq<'T>

Zobrazení seznamu jako posloupnost.

ukládání : seq<'T> -> seq<'T * 'T>

Vrátí pořadí jednotlivých prvků vstupní posloupnosti a jeho předchůdce, s výjimkou první prvek, který je vrácena pouze jako předchůdce druhý prvek.

vyskladnění : ('T -> 'U option) -> seq<'T> -> 'U

Platí pro následné prvky, vrací první hodnotu, kde vrátí funkce dané funkce Some hodnotu.

jen pro čtení : seq<'T> -> seq<'T>

Vytvoří nový objekt sekvence deleguje objekt dané sekvence.Zajistíte tak původní posloupnost nelze rediscovered a mutated podle typu cast.Například pokud dané pole vrácené sekvence vrátí prvky pole, ale nelze převést objekt vrácený sekvence na matici.

zmenšit : ('T -> 'T -> 'T) -> seq<'T> -> 'T

Funkce se vztahuje na každý prvek posloupnosti, threading argument akumulátorové prostřednictvím výpočtu.Začněte použitím funkce pro první dva prvky.Potom krmiva tento výsledek do funkce s třetí prvek atd.Vrací konečný výsledek.

skenování : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> seq<'State>

Jako Seq.fold, ale na požádání vypočítá a vrátí posloupnost zprostředkující a konečné výsledky.

singleton : 'T -> seq<'T>

Vrátí číselné řady, která vede pouze jednu položku.

Přeskočit : int -> seq<'T> -> seq<'T>

Vrátí pořadí, které přeskočí zadaný počet prvků základní sekvence a pak výsledkem zbývající prvky posloupnosti.

skipWhile : ('T -> bool) -> seq<'T> -> seq<'T>

Vrátí pořadí, při vstupní, zatímco prvky přeskočí základní sekvence daného predikátu vrátí truea pak výsledkem zbývající prvky posloupnosti.

řazení : seq<'T> -> seq<'T>

Výnosy pořadí seřazený podle klíče.

sortBy: ('T -> 'Key) -> seq<'T> -> seq<'T>

Každý prvek sekvence a výnos pořadí seřazený podle klíče použije funkci generování klíče.Porovnání klíčů pomocí obecného porovnání provádí Operators.compare.

Součet : seq<^T> -> ^T

Vrátí součet prvků v sekvenci.

sumBy

Vrátí součet výsledků získaných použitím funkce pro každý prvek sekvence.

přijmout : int -> seq<'T> -> seq<'T>

Vrátí první prvky posloupnosti až po zadaný počet.

takeWhile : ('T -> bool) -> seq<'T> -> seq<'T>

Vrátí pořadí, při vstupní, zatímco prvky výnosů podkladové sekvence daného predikátu vrátí truea potom vrátí žádné další prvky.

toArray : seq<'T> -> 'T []

Vytvoří pole z dané kolekce.

toList : seq<'T> -> 'T list

Vytvoří seznam z dané kolekce.

zkrácení : int -> seq<'T> -> seq<'T>

Vrátí pořadí který po výčtu vrátí více než zadaný počet prvků.

tryFind : ('T -> bool) -> seq<'T> -> 'T option

Vrátí první prvek, pro který dané funkce vrátí true, nebo None Pokud neexistuje žádný takový prvek.

tryFindIndex : ('T -> bool) -> seq<'T> -> int option

Vrátí index prvního prvku v pořadí, které splňuje dané predikát nebo None Pokud neexistuje žádný takový prvek.

tryPick : ('T -> 'U option) -> seq<'T> -> 'U option

Platí pro následné prvky, vrací první hodnotu, kde vrátí funkce dané funkce Some hodnotu.

projevovat : ('State -> 'T * 'State option) -> 'State -> seq<'T>

Vrátí pořadí prvků generovaných dané výpočtu.

kde : ('T -> bool) -> seq<'T> -> seq<'T>

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

Stiskem : int -> seq<'T> -> seq<'T []>

Vrátí pořadí, které dává posuvné windows obsahující prvky ze vstupní posloupnosti.Každé okno je vrácen jako čerstvé array.

ZIP : seq<'T1> -> seq<'T2> -> seq<'T1 * 'T2>

Kombinuje dvě sekvence do seznam párů.Dvě sekvence nemusí mít stejnou délku: dojde k vyčerpání jednu řadu jsou ignorovány všechny zbývající prvky v jiné posloupnosti.

zip3 : seq<'T1> -> seq<'T2> -> seq<'T3> -> seq<'T1 * 'T2 * 'T3>

Kombinuje tři sekvence do seznamu triples.Na sekvence nemusí mít stejnou délku: dojde k vyčerpání jednu řadu jsou ignorovány všechny zbývající prvky v jiné posloupnosti.

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é

Viz také

Referenční dokumentace

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

Sekvence (F#)

Collections.seq<'T> – zkratka typu (F#)