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
Microsoft.FSharp.Collections – obor názvů (F#)