Udostępnij za pośrednictwem


Collections.Array — Moduł (F#)

Zawiera podstawowe operacje na tablicach.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections

Zestaw: FSharp.Core (w FSharp.Core.dll)

module Array

Uwagi

Omówienie tablic w F#, zobacz Tablice (F#).

Wartości

Wartość

Opis

Dołącz : 'T [] -> 'T [] -> 'T []

Tworzy tablicę zawierającą elementy jednej tablicy następują elementy tablicy innego.

Średnia : ^T [] -> ^T

Zwraca średnią elementów w tablicy.

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

Zwraca średnią elementów generowanych przez zastosowanie funkcji do każdego elementu tablicy.

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

Odczytuje zakres elementów jednej tablicy i zapisuje je do innego.

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

Dotyczy funkcji dostarczony do każdego elementu tablicy.Zwraca tablicę zawierającą wyniki x dla każdego elementu, dla którego funkcja zwraca Some(x).

zebrać : ('T -> 'U []) -> 'T [] -> 'U []

Dotyczy funkcji dostarczony do każdego elementu tablicy, łączy wyniki i zwraca tablicę Scalonej.

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

Tworzy tablicę zawierającą elementy podanej sekwencji tablic.

Kopiuj : 'T -> 'T []

Tworzy tablicę zawierającą elementy podanej tablicy.

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

Tworzy tablicę, w której elementy są początkowo wszystkie wartości.

pusty : 'T []

Zwraca pustą tablicę danego typu.

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

Sprawdzenie, czy każdy element tablicy spełnia dostarczony predykatu.

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

Sprawdza, czy wszystkie pary odpowiednie elementy dwóch tablic spełniają warunek dostarczony.

Wypełnienie : 'T [] -> int -> int -> 'T -> unit

Wypełnia zakres elementów tablicy wartości.

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

Zwraca kolekcję, który zawiera elementy tablicy dostarczony, dla którego zwraca podany warunek true.

Znajdź : ('T -> bool) -> 'T [] -> 'T

Zwraca pierwszy element, dla którego dostarczony funkcja zwraca true.Podnosi KeyNotFoundException , jeśli element nie istnieje.

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

Zwraca indeks pierwszego elementu w tablicy, która spełnia warunek podany.Podnosi KeyNotFoundException , jeśli żaden z elementów spełniać warunek.

składanie : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State

Każdy element tablicy threading argumentu akumulator za pomocą obliczeń dotyczy funkcji.Jeśli funkcja wejściowy jest f i elementów tablicy są i0...iN, ta funkcja oblicza f (...(f s i0)...) iN.

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

Dotyczy funkcji pary elementów z dwóch tablic dostarczony, od lewej do prawej, threading argumentu akumulator za pomocą obliczeń.Dwa wejściowe tablice muszą mieć tej samej długości; w przeciwnym razie ArgumentException jest uruchamiany.

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

Każdy element tablicy threading argumentu akumulator za pomocą obliczeń dotyczy funkcji.Jeśli funkcja wejściowy jest f i elementów tablicy są i0...iN, ta funkcja oblicza f i0 (...(f iN s)).

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

Dotyczy funkcji pary elementów z dwóch tablic dostarczony od prawej do lewej, threading argumentu akumulator za pomocą obliczeń.Dwa wejściowe tablice muszą mieć tej samej długości; w przeciwnym razie ArgumentException jest uruchamiany.

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

Sprawdza, czy wszystkie elementy tablicy spełniają warunek dostarczony.

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

Sprawdza, czy wszystkie odpowiednie elementy dwóch tablic dostarczony spełniają warunek dostarczony.

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

Pobiera element tablicy.

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

Funkcja dostarczony do utworzenia tablicy dostarczony wymiaru.

Funkcja isEmpty : 'T [] -> bool

Sprawdza, czy tablica ma żadnych elementów.

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

Dotyczy funkcji dostarczony do każdego elementu tablicy.

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

Dotyczy funkcji dostarczony para elementów z dopasowywania indeksy w dwóch tablicach.Dwie tablice muszą mieć tej samej długości; w przeciwnym razie ArgumentException jest uruchamiany.

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

Dotyczy funkcji dostarczony do każdego elementu tablicy.Liczba całkowita, przekazany do funkcji wskazuje indeks elementu.

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

Dotyczy funkcji dostarczony para elementów z dopasowywania indeksów w dwóch tablic, przekazując również indeksu elementów.Dwie tablice muszą mieć tej samej długości; w przeciwnym razie ArgumentException jest uruchamiany.

długość : 'T [] -> int

Zwraca długość tablicy.Length Właściwość działa tak samo.

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

Tworzy tablicę, w której elementy są wyniki stosowania funkcji dostarczony do każdego z elementów tablicy dostarczony.

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

Tworzy tablicę, w której elementy są wyniki stosowania funkcji dostarczony do odpowiednie elementy dwóch tablic dostarczony.Dwa wejściowe tablice muszą mieć tej samej długości; w przeciwnym razie ArgumentException jest uruchamiany.

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

Tworzy tablicę, w której elementy są wyniki stosowania funkcji dostarczony do każdego z elementów tablicy dostarczony.Przekazany do funkcji indeks całkowitą wskazuje indeks elementu przekształceniom.

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

Tworzy tablicę, w której elementy są wyniki stosowania funkcji dostarczony do odpowiednich elementów dwie kolekcje parowania, przekazując również indeksu elementów.Dwa wejściowe tablice muszą mieć tej samej długości; w przeciwnym razie ArgumentException jest uruchamiany.

MAX : 'T [] -> 'T

Zwraca największą wartość wszystkich elementów tablicy.Operators.max używana jest do porównywania elementów.

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

Zwraca największą wszystkie elementy tablicy w porównaniu poprzez Operators.max na wynik funkcji.

min : ('T [] -> 'T

Zwraca najmniejszą wartość wszystkich elementów tablicy.Operators.min używana jest do porównywania elementów.

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

Zwraca najmniejszą wartość wszystkich elementów tablicy.Operators.min używana jest do porównywania elementów.

ofList : 'T list -> 'T []

Tworzenie tablicy z podanej listy.

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

Tworzy tablicę z dostarczony obiekt agregującym.

partycja : ('T -> bool) -> 'T [] -> 'T [] * 'T []

Dzieli tablicę na dwóch tablic, zawierającego elementy, dla których zwraca podany warunek true, i drugiej zawierającej te, dla których zwraca false.

ich uporządkowania : (int -> int) -> 'T [] -> 'T []

Permutes elementy tablicy, zgodnie z określonym permutacji.

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

Dotyczy kolejnych elementów podanej tablicy, zwróceniem pierwszego wyniku, gdzie funkcja zwraca podany funkcji Some(x) dla niektórych x.Jeśli funkcja nigdy nie zwraca Some(x), KeyNotFoundException jest uruchamiany.

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

Każdy element tablicy threading argumentu akumulator za pomocą obliczeń dotyczy funkcji.Jeśli funkcja wejściowy jest f i elementów tablicy są i0...iN, ta funkcja oblicza f (...(f i0 i1)...) iN.Jeśli tablica ma rozmiar zero, ArgumentException jest uruchamiany.

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

Każdy element tablicy threading argumentu akumulator za pomocą obliczeń dotyczy funkcji.Jeśli funkcja wejściowy jest f i elementy są i0...iN, ta funkcja oblicza f i0 (...(f iN-1 iN)).Jeśli tablica ma rozmiar zero, ArgumentException jest uruchamiany.

Rev : 'T [] -> 'T []

Odwraca kolejność elementów w tablicy dostarczony.

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

Zachowuje się jak składanie, ale zwraca wyniki pośrednie oraz ostateczne wyniki.

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

Zachowuje się jak foldBack, ale zwraca wyniki pośrednika oraz ostateczne wyniki.

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

Ustawia element tablicy.

Sortowanie : 'T[] -> 'T []

Sortuje elementy tablicy i zwraca nową macierz.Operators.COMPARE używana jest do porównywania elementów.

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

Sortuje elementy tablicy przy użyciu funkcji dostarczony do przekształcania elementów z typem, na którym opiera się operacji sortowania i zwraca nową tablicę.Operators.COMPARE używana jest do porównywania elementów.

sortInPlace : 'T [] -> unit

Sortuje elementy tablicy, zmieniając tablicy w miejscu, przy użyciu funkcji dostarczony porównania.Operators.COMPARE używana jest do porównywania elementów.

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

Sortuje elementy tablicy, zmieniając tablicy w miejscu, za pomocą dostarczonego rzut kluczy.Operators.COMPARE używana jest do porównywania elementów.

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

Sortuje elementy tablicy przy użyciu funkcji dostarczony porównanie zmiany w miejsce tablicy.

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

Sortuje elementy tablicy przy użyciu funkcji porównania dostarczony i zwraca nową macierz.

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

Tworzy tablicę zawierającą Podzakres dostarczony, który jest określony przez uruchomienie indeks i długość.

Suma : 'T [] -> ^T

Zwraca sumę elementów w tablicy.

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

Zwraca sumę wyniki generowane przez zastosowanie funkcji do każdego elementu tablicy.

toList : 'T [] -> 'T list

Konwertuje podany tablicy do listy.

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

Widoki tablicy dostarczony jako sekwencję.

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

Zwraca pierwszy element w tablicy dostarczony, dla którego dostarczony funkcja zwraca true.Zwraca None , jeśli element nie istnieje.

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

Zwraca indeks pierwszego elementu w tablicy, która spełnia warunek podany.

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

Dotyczy funkcji dostarczony kolejnych elementów podanej tablicy i zwraca wynik pierwszej, gdzie funkcja zwraca Some(x) dla niektórych x.Jeśli funkcja nigdy nie zwraca Some(x), None jest zwracany.

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

Tablica par krotka dzieli na krotka dwóch tablic.

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

Dzieli tablicę krotek trzy elementy na krotka trzy tablic.

zeroCreate : int -> 'T []

Tworzenie tablicy, której elementy są początkowo ustawiony na wartość domyślną Unchecked.defaultof <'T>.

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

Łączy dwie tablice w tablicy krotek, która ma dwa elementy.Dwie tablice muszą posiadać równe długości; w przeciwnym razie ArgumentException jest uruchamiany.

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

Tablice trzech łączy w tablicy krotek, który ma trzy elementy.Tablice trzech musi posiadać równe długości; w przeciwnym razie ArgumentException jest uruchamiany.

Platformy

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

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Microsoft.FSharp.Collections — Przestrzeń nazw (F#)

Array

Collections.Array2D — Moduł (F#)

Collections.Array3D — Moduł (F#)

Collections.Array4D — Moduł (F#)

Inne zasoby

Tablice (F#)