Sdílet prostřednictvím


Collections.list modul (F#)

Základní operace na seznamy.

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

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

module List

Poznámky

Přehled seznamů v F#, viz Seznamy (F#).

Hodnoty

Value

Description

připojit : 'T list -> 'T list -> 'T list

Vrátí nový seznam, který obsahuje prvky prvního seznamu následují prvky druhého.

průměr : 'T list -> ^T

Vrátí průměr prvků v seznamu.

averageBy : ('T -> ^U) -> 'T list -> ^U

Vrátí průměr prvky vygenerována použitím funkce pro každý prvek seznamu.

Zvolte : ('T -> 'U option) -> 'T list -> 'U list

Každý prvek seznamu se týká dané funkce.Vrátí seznam tvořen výsledky pro každý prvek, kde vrátí funkce Some.

shromáždění : ('T -> 'U list) -> 'T list -> 'U list

Pro každý prvek seznamu platí dané funkce.Spojuje všechny výsledky a návrat sloučeného seznamu.

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

Vrátí nový seznam, který obsahuje prvky každé seznamy v pořadí.

prázdné : 'T list

Vrátí prázdný seznam daného typu.

existuje : ('T -> bool) -> 'T list -> bool

Zkoušky, pokud splňuje jakéhokoli prvku seznamu daného predikátu.

exists2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool

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

Filtr : ('T -> bool) -> 'T list -> 'T list

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

Najít : ('T -> bool) -> 'T list -> 'T

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

findIndex : ('T -> bool) -> 'T list -> int

Vrátí index prvního prvku v seznamu, který splňuje dané predikátu.

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

Funkce se vztahuje na každý prvek kolekce threading argument akumulátorové prostřednictvím výpočtu.Tato funkce druhý argument a použije funkci a první prvek seznamu.Potom předá tento výsledek do funkce druhý prvek a tak dále.Nakonec vrací konečný výsledek.Jestliže je vstupní funkce f a jsou i0...iN, pak tato funkce vypočítá f (... (f s i0) i1 ...) iN.

fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 list -> 'T2 list -> 'State

Použije funkci odpovídajících prvků dvou kolekcí, threading argument akumulátorové prostřednictvím výpočtu.Kolekce musí mít stejné velikosti.Jestliže je vstupní funkce f a jsou i0...iN a j0...jN, pak tato funkce vypočítá f (... (f s i0 j0)...) iN jN.

foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> '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 vypočítá f i0 (...(f iN s)).

foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 list -> 'T2 list -> 'State -> 'State

Použije funkci odpovídajících prvků dvou kolekcí, threading argument akumulátorové prostřednictvím výpočtu.Kolekce musí mít stejné velikosti.Jestliže je vstupní funkce f a jsou i0...iN a j0...jN, pak tato funkce vypočítá f i0 j0 (...(f iN jN s)).

forall : ('T -> bool) -> 'T list -> bool

Zkoušky, pokud splňují všechny prvky kolekce daného predikátu.

forall2 : ('T1 -> 'T2 -> bool) -> 'T1 list -> 'T2 list -> bool

Zkoušky, pokud splňují všechny odpovídající prvky kolekce predikát dané skupině.

hlava: 'T list -> 'T

Vrátí první prvek seznamu.

init : int -> (int -> 'T) -> 'T list

Vytvoří seznam volání daného generátoru na každý index.

isEmpty : 'T list -> bool

Vrátí true Pokud seznam obsahuje žádné prvky false jinak.

ITER : ('T -> unit) -> 'T list -> unit

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

iter2 : ('T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit

Současně platí pro dvě kolekce dané funkce.Kolekce musí mít stejné velikosti.

iteri : (int -> 'T -> unit) -> 'T list -> unit

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

iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 list -> 'T2 list -> unit

Současně platí pro dvě kolekce dané funkce.Kolekce musí mít stejné velikosti.Celé číslo předaný funkci označuje index prvku.

Délka : 'T list -> int

Délka seznamu vrátí.

Mapa : ('T -> 'U) -> 'T list -> 'U list

Vytvoří novou kolekci, jejíž prvky jsou výsledky použití dané funkce jednotlivých prvků kolekce.

map2 : ('T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list

Vytvoří novou kolekci, jejíž prvky jsou výsledky použití dané funkce ukládání odpovídajících prvků dvou kolekcí.

map3 : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 list -> 'T2 list -> 'T3 list -> 'U list

Vytvoří novou kolekci, jejíž prvky jsou výsledky použití dané funkce odpovídající elementy kolekcí tři současně.

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

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).

mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list

Jako List.mapi, ale mapování odpovídající prvky ze dvou seznamů stejnou délku.

Max : 'T list -> 'T

Vrátí největší všech prvků seznamu porovnání pomocí Operators.max.

maxBy : ('T -> 'U) -> 'T list -> 'T

Vrátí největší všech prvků seznamu porovnání pomocí Operators.max na výsledku funkce.

min : 'T list -> 'T

Vrátí nejnižší všech prvků seznamu porovnání pomocí Operators.min.

minBy : ('T -> 'U) -> 'T list -> 'T

Vrátí nejnižší všech prvků seznamu porovnání pomocí Operators.min na výsledku funkce

n- : t seznamu - > int - > T

Indexy do seznamu.První prvek má index 0.

ofArray : 'T [] -> 'T list

Vytvoří seznam z daného pole.

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

Vytvoří nový seznam z daný objekt agregující.

oddíl : ('T -> bool) -> 'T list * 'T list

Rozdělí do dvou kolekcí, obsahující prvky, pro které daný predikát Vrátí kolekci true a false resp..

permute : (int -> int) -> 'T list -> 'T list

Vrátí seznam se všemi prvky permuted podle zadaného permutaci.

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

Platí pro následné prvky, vrací první výsledek, kde vrátí funkce dané funkce Some některé hodnoty.

zmenšit : ('T -> 'T -> 'T) -> 'T list -> 'T

Funkce se vztahuje na každý prvek kolekce threading argument akumulátorové prostřednictvím výpočtu.Tato funkce použije první dva prvky seznamu zadanou funkci.Potom předá tento výsledek do funkce třetí prvek a tak dále.Nakonec vrací konečný výsledek.Jestliže je vstupní funkce f a jsou i0...iN, pak tato funkce vypočítá f (... (f i0 i1) i2 ...) iN.

reduceBack : ('T -> 'T -> 'T) -> 'T list -> 'T

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 i0 (...(f iN-1 iN)).

replikovat : (int -> 'T -> 'T list)

Vytvoří seznam volání daného generátoru na každý index.

rev : 'T list -> 'T list

Vrátí seznam nové prvky v obráceném pořadí.

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

Funkce se vztahuje na každý prvek kolekce threading argument akumulátorové prostřednictvím výpočtu.Tato funkce použije druhý argument a použije zadanou funkci a první prvek seznamu.Potom jej předá tento výsledek do funkce s druhý prvek atd.Nakonec vrátí seznam Výsledky zprostředkujících a konečný výsledek.

scanBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State list

Jako foldBack, ale vrací mezispotřebu a konečné výsledky

řazení : 'T list -> 'T list

Seřadí pomocí seznamu Operators.compare.

sortBy : ('T -> 'Key) -> 'T list -> 'T list

Seřadí daného seznamu pomocí klíče dán dané projekce.Porovnání pomocí klíče Operators.compare.

sortWith : ('T -> 'T -> int) -> 'T list -> 'T list

Seřadí seznamu pomocí funkce dané porovnání.

Součet : ^ T seznamu - > ^ T

Vrátí součet položek v seznamu.

sumBy : ('T -> ^U) -> 'T list -> ^U

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

ocáskem : 'T list -> 'T list

Vrátí vstupní seznamu bez první prvek.

toArray : 'T list -> 'T []

Vytvoří pole ze seznamu.

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

Zobrazení seznamu jako posloupnost.

tryFind : ('T -> bool) -> 'T list -> 'T option

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

tryFindIndex : ('T -> bool) -> 'T list -> int option

Vrátí index prvního prvku v seznamu, který splňuje dané predikátu.Vrátit None Pokud neexistuje žádný takový prvek.

tryPick : ('T -> 'U option) -> 'T list -> 'U option

Platí pro následné prvky, vrací první výsledek, kde vrátí funkce dané funkce Some některé hodnoty.Pokud neexistuje žádný takový prvek pak návrat None.

Rozbalit : ('T1 * 'T2) list -> 'T1 list * 'T2 list

Seznam párů se rozdělí na dva seznamy.

unzip3 : ('T1 * 'T2 * 'T3) list -> 'T1 list * 'T2 list * 'T3 list

Seznam triples rozdělí na tři seznamy.

ZIP : 'T1 list -> 'T2 list -> ('T1 * 'T2) list

Kombinuje dva seznamy do seznam párů.Dva seznamy musí mít stejnou délku.

zip3 : 'T1 list -> 'T2 list -> 'T3 list -> ('T1 * 'T2 * 'T3) list

Kombinuje tři seznamy do seznamu triples.Seznamy musí mít stejnou délku.

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

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

Další zdroje

Seznamy (F#)