Sdílet prostřednictvím


Collections.Array modul (F#)

Poskytuje základní operace pro pole.

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

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

module Array

Poznámky

Přehled polí v F# viz Matice (F#).

Hodnoty

Value

Description

připojit : 'T [] -> 'T [] -> 'T []

Vytvoří pole obsahující prvky jednoho pole následované prvky jiného pole.

průměr : ^T [] -> ^T

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

averageBy : ('T -> ^U) -> 'T [] -> ^U

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

vyplnění plochy přenosem : 'T [] -> int -> 'T [] -> int -> int -> unit

Čte z jednoho pole rozsah prvků a zapíše je do jiného.

Zvolte : ('T ->'U option) -> 'T [] -> 'U []

Zadaná funkce platí pro každý prvek pole.Vrátí pole s výsledky x pro každý prvek, který vrátí funkce Some(x).

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

Platí pro každý prvek pole zadané funkce, spojuje výsledky a vrátí kombinované pole.

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

Vytvoří pole obsahující prvky zadaná posloupnost polí.

Kopírovat : 'T -> 'T []

Vytvoří pole obsahující prvky zadaného pole.

vytvořit : int -> 'T -> 'T []

Vytvoří pole, jehož prvky jsou všechny původně zadaná hodnota.

prázdné : 'T []

Vrátí prázdné pole daného typu.

existuje : ('T -> bool) -> 'T [] -> bool

Testuje jakéhokoli prvku matice splňuje zadané predikátu.

exists2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

Testuje všechny dvojice odpovídajících prvků dvou polí splňují zadané podmínky.

výplň : 'T [] -> int -> int -> 'T -> unit

Vyplní oblast prvky pole Zadaná hodnota.

Filtr : ('T -> bool) -> 'T [] -> 'T []

Vrátí kolekci, která obsahuje pouze prvky, které vrací zadaná podmínka zadaná pole true.

Najít : ('T -> bool) -> 'T [] -> 'T

Vrátí první prvek, pro který zadané funkce vrátí true.Vyvolává KeyNotFoundException Pokud neexistuje žádný takový prvek.

findIndex : ('T -> bool) -> 'T [] -> int

Vrátí index prvního prvku matice, která splňuje zadané podmínky.Vyvolává KeyNotFoundException Pokud žádné prvky splňují podmínku.

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

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

fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 [] -> 'T2 [] -> 'State

Dvojice prvků ze dvou zadaných polí se týká funkce zleva doprava, threading argument akumulátorové prostřednictvím výpočtu.Dvě vstupní pole musí mít stejnou délku; jinak ArgumentException je aktivována.

foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State

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

foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'State

Funkce se vztahuje na dvojice prvků ze dvou zadaných matic zprava doleva, threading argument akumulátorové prostřednictvím výpočtu.Dvě vstupní pole musí mít stejnou délku; jinak ArgumentException je aktivována.

forall : ('T -> bool) -> 'T [] -> bool

Testuje všechny prvky pole splňují zadané podmínky.

forall2: ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

Testuje všechny odpovídajících prvků dvou polí dodané splňují zadané podmínky.

získat : 'T [] -> int -> 'T

Prvek získá z pole.

init: int -> (int -> 'T) -> 'T []

Zadané funkce se používá pro vytvoření pole Zadaná dimenze.

isEmpty : 'T [] -> bool

Ověřuje, zda pole nemá žádné prvky.

ITER : ('T -> unit) -> 'T [] -> unit

Zadaná funkce platí pro každý prvek pole.

iter2 : ('T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit)

Zadaná funkce se vztahuje na pár prvků z odpovídající indexy ve dvou maticích.Dvě pole musí mít stejnou délku; jinak ArgumentException je aktivována.

iteri : (int -> 'T -> unit) -> 'T [] -> unit

Zadaná funkce platí pro každý prvek pole.Celé číslo předaný funkci označuje index prvku.

iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit

Zadaná funkce se vztahuje na pár prvků z odpovídající indexy ve dvou matic, také předávání index prvků.Dvě pole musí mít stejnou délku; jinak ArgumentException je aktivována.

Délka : 'T [] -> int

Vrátí délku pole.Length Vlastnost provede stejnou akci.

Mapa : ('T -> 'U) -> 'T [] -> 'U []

Vytvoří pole, jehož prvky jsou výsledky použití funkce zadané pro jednotlivé prvky zadaného pole.

map2 : ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

Vytvoří pole, jehož prvky jsou výsledky použití zadané funkce u odpovídajících prvků dvou polí dodané.Dvě vstupní pole musí mít stejnou délku; jinak ArgumentException je aktivována.

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

Vytvoří pole, jehož prvky jsou výsledky použití funkce zadané pro jednotlivé prvky zadaného pole.Celé číslo indexu předaný funkci označuje index prvku během transformace.

mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

Vytvoří pole, jehož prvky jsou výsledky použití funkce zadané odpovídajících prvků dvou kolekcí párový také předávání index prvků.Dvě vstupní pole musí mít stejnou délku; jinak ArgumentException je aktivována.

Max : 'T [] -> 'T

Vrátí největší všechny prvky pole.Operators.Max slouží k porovnání prvky.

maxBy : ('T -> 'U) -> 'T [] -> 'T

Vrátí největší všechny prvky matice porovnání prostřednictvím Operators.max na výsledku funkce.

min : ('T [] -> 'T

Vrátí nejmenší všechny prvky pole.Operators.min slouží k porovnání prvky.

minBy : ('T -> 'U) -> 'T [] -> 'T

Vrátí nejmenší všechny prvky pole.Operators.min slouží k porovnání prvky.

ofList : 'T list -> 'T []

Vytvoří pole z dodaného seznamu.

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

Vytvoří pole z zadaný objekt agregující.

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

Rozdělí do dvou matic, jeden obsahující prvky, pro které zadaná podmínka vrací matici true, a ty, které vrátí druhé obsahující false.

permute : (int -> int) -> 'T [] -> 'T []

Permutes prvky pole podle zadaného permutaci.

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

Platí pro následné prvky zadaného pole, vrací první výsledek, kde vrátí zadané funkce Some(x) pro některé x.Pokud nikdy vrátí funkce Some(x), KeyNotFoundException je aktivována.

zmenšit : ('T -> 'T -> 'T) -> 'T [] -> 'T

Funkce se vztahuje na každý prvek matice threading argument akumulátorové prostřednictvím výpočtu.Jestliže je vstupní funkce f a prvky matice jsou i0...iN, tato funkce vypočítá f (...(f i0 i1)...) iN.Pokud pole velikost nula, ArgumentException je aktivována.

reduceBack : ('T -> 'T -> 'T) -> 'T [] -> 'T

Funkce se vztahuje na každý prvek matice threading argument akumulátorové prostřednictvím výpočtu.Jestliže je vstupní funkce f a jsou i0...iN, tato funkce vypočítá f i0 (...(f iN-1 iN)).Pokud pole velikost nula, ArgumentException je aktivována.

rev : 'T [] -> 'T []

Změní pořadí prvků v zadané pole.

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

Chová se jako přeložení, ale vrací průběžné výsledky konečné výsledky.

scanBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State []

Chová se jako foldBack, ale vrací zprostředkující výsledky konečné výsledky.

nastavit : 'T [] -> int -> 'T -> unit

Nastaví prvek pole.

řazení : 'T[] -> 'T []

Seřadí prvky matice a vrátí nové pole.Operators.COMPARE slouží k porovnání prvky.

sortBy : ('T -> 'Key) -> 'T [] -> 'T []

Seřadí prvky pole pomocí funkce Zadaná transformace prvků typu, na kterém je založen operace řazení a vrátí nové pole.Operators.COMPARE slouží k porovnání prvky.

sortInPlace : 'T [] -> unit

Seřadí prvky pole změnou pole na místě, pomocí funkce zadané porovnání.Operators.COMPARE slouží k porovnání prvky.

sortInPlaceBy : ('T -> 'Key) -> 'T [] -> unit

Seřadí prvky pole změnou pole na místě, pomocí zadané projekce pro klíče.Operators.COMPARE slouží k porovnání prvky.

sortInPlaceWith : ('T -> 'T -> int) -> 'T [] -> unit

Seřadí prvky pole pomocí zadané porovnání funkce změnit pole na místě.

sortWith : ('T -> 'T -> int) -> 'T [] -> 'T []

Seřadí prvky pole pomocí funkce zadané porovnání a vrátí nové pole.

Sub : 'T [] -> int -> int -> 'T []

Vytvoří pole obsahující zadaný Podrozsah, který je určen počáteční index a délka.

Součet : 'T [] -> ^T

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

sumBy : ('T -> ^U) -> 'T [] -> ^U

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

toList : 'T [] -> 'T list

Převede zadané pole se seznamem.

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

Zobrazení zadané pole jako posloupnost.

tryFind : ('T -> bool) -> 'T [] -> 'T option

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

tryFindIndex : ('T -> bool) -> 'T [] -> int option

Vrátí index prvního prvku matice, která splňuje zadané podmínky.

tryPick : ('T -> 'U option) -> 'T [] -> 'U option

Platí pro následné prvky zadaného pole Zadaná funkce a první výsledek vrátí v případě vrátí funkce Some(x) pro některé x.Pokud nikdy vrátí funkce Some(x), None je vrácena.

Rozbalit : ('T1 * 'T2) [] -> 'T1 [] * 'T2 []

Matice páry n-tice rozdělí do dvou matic n-tice.

unzip3 : ('T1 * 'T2 * 'T3) [] -> 'T1 [] * 'T2 [] * 'T3 []

Rozdělí pole řazená tři prvky n-tice tří polí.

zeroCreate : int -> 'T []

Vytvoří pole, jehož prvky jsou zpočátku nastavena výchozí hodnotu Unchecked.defaultof <'T>.

ZIP : 'T1 [] -> 'T2 [] -> ('T1 * 'T2) []

Spojuje dvě pole do pole n-tic mít dva prvky.Dvě pole musí mít stejnou délku; jinak ArgumentException je aktivována.

zip3 : 'T1 [] -> 'T2 [] -> 'T3 [] -> ('T1 * 'T2 * 'T3) []

Kombinuje tři pole do pole, máte tři prvky n-tice.Tři pole musí mít stejnou délku; jinak ArgumentException je aktivována.

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

Array

Collections.Array2D modul (F#)

Collections.Array3D modul (F#)

Collections.Array4D modul (F#)

Další zdroje

Matice (F#)