Udostępnij za pośrednictwem


Collections.List — Moduł (F#)

Podstawowe operacje na listach.

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

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

module List

Uwagi

Omówienie F# list, zobacz Listy (F#).

Wartości

Wartość

Opis

Dołącz : 'T list -> 'T list -> 'T list

Zwraca nową listę zawierającą elementy pierwszy wykaz następują elementy drugiego.

Średnia : 'T list -> ^T

Zwraca średnią elementów na liście.

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

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

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

Dotyczy dana funkcja każdego elementu listy.Zwraca listę składają się z wyników dla każdego elementu, gdy funkcja zwraca Some.

zebrać : ('T -> 'U list) -> 'T list -> 'U list

Dla każdego elementu listy dotyczy danej funkcji.Argument wyników i powrót połączonej listy.

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

Zwraca nową listę zawierającą do elementów listy w kolejności.

pusty : 'T list

Zwraca pustą listę danego typu.

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

Testy, jeśli każdy element listy spełnia danego predykatu.

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

Testy, jeśli każdej pary odpowiednie elementy listy spełnia danego predykatu.

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

Zwraca nową kolekcję, zawierające elementy kolekcji, dla którego dany predykat zwraca true.

Znajdź : ('T -> bool) -> 'T list -> 'T

Zwraca pierwszy element, dla którego dana funkcja zwraca true.

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

Zwraca indeks pierwszego elementu na liście danego predykat spełnia.

składanie : ('State -> 'T -> 'State) -> 'State -> 'T list -> 'State

Każdy element kolekcji, argument akumulator za pomocą obliczeń threading dotyczy funkcji.Funkcja ta przyjmuje drugi argument i dotyczy funkcji, pierwszy element listy.Następnie przekazuje ten wynik do funkcji z drugiego elementu itd.Wreszcie zwraca wynik końcowy.Jeśli funkcja wejściowy jest f i elementy są i0...iN, a następnie funkcja oblicza f (... (f s i0) i1 ...) iN.

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

Dotyczy funkcji odpowiednie elementy zbiorów dwóch wątków argumentu akumulator za pomocą obliczeń.Kolekcje muszą mieć identyczne rozmiarów.Jeśli funkcja wejściowy jest f i elementy są i0...iN i j0...jN, a następnie funkcja oblicza f (... (f s i0 j0)...) iN jN.

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

Każdy element kolekcji, argument akumulator za pomocą obliczeń threading dotyczy funkcji.Jeśli funkcja wejściowy jest f i elementy są i0...iN następnie oblicza f i0 (...(f iN s)).

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

Dotyczy funkcji odpowiednie elementy zbiorów dwóch wątków argumentu akumulator za pomocą obliczeń.Kolekcje muszą mieć identyczne rozmiarów.Jeśli funkcja wejściowy jest f i elementy są i0...iN i j0...jN, a następnie funkcja oblicza f i0 j0 (...(f iN jN s)).

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

Testy, jeśli wszystkie elementy kolekcji spełniają danego predykatu.

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

Testy, jeśli wszystkie odpowiednie elementy kolekcji spełniają potrzeby danego predykatu.

Szef: 'T list -> 'T

Zwraca pierwszy element listy.

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

Tworzy listę wywołując danego generator na każdy indeks.

Funkcja isEmpty : 'T list -> bool

Zwraca true , jeśli lista nie zawiera żadnych elementów false inaczej.

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

Dotyczy dana funkcja każdego elementu w kolekcji.

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

Dotyczy dana funkcja dwie kolekcje jednocześnie.Kolekcje muszą mieć identyczne rozmiar.

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

Dotyczy dana funkcja każdego elementu w kolekcji.Liczba całkowita, przekazany do funkcji wskazuje indeks elementu.

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

Dotyczy dana funkcja dwie kolekcje jednocześnie.Kolekcje muszą mieć identyczne rozmiar.Liczba całkowita, przekazany do funkcji wskazuje indeks elementu.

długość : 'T list -> int

Zwraca długość listy.

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

Tworzy nową kolekcję, której elementy są wyniki stosowania danej funkcji do każdego z elementów w kolekcji.

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

Tworzy nową kolekcję, której elementy są wyniki potrzeby stosowania danej funkcji odpowiednich elementów dwie kolekcje.

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

Tworzy nową kolekcję, której elementy są wyniki stosowania danej funkcji do odpowiednich elementów trzy zbiory jednocześnie.

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

Tworzy nową kolekcję, której elementy są wyniki stosowania danej funkcji do każdego z elementów w kolekcji.Przekazany do funkcji indeks całkowitą wskazuje indeks (od 0) elementu przekształceniom.

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

Jak List.mapi, ale mapowanie odpowiednich elementów z dwóch list o równej długości.

MAX : 'T list -> 'T

Zwraca największą wszystkich elementów listy, porównywane za pomocą Operators.max.

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

Zwraca największą wszystkich elementów listy, porównywane za pomocą Operators.max na wynik funkcji.

min : 'T list -> 'T

Zwraca najniższy wszystkich elementów listy, porównywane za pomocą Operators.min.

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

Zwraca najniższy wszystkich elementów listy, porównywane za pomocą Operators.min na wynik funkcji

n- : t listy - > int - > T

Indeksy do listy.Pierwszy element ma indeks 0.

ofArray : 'T [] -> 'T list

Tworzy listę z danej tablicy.

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

Tworzy nową listę z danego obiektu agregującym.

partycja : ('T -> bool) -> 'T list * 'T list

Dzieli kolekcji dwie kolekcje, zawierające elementy, dla których dany predykat zwraca true i false odpowiednio.

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

Zwraca listę wszystkich elementów permuted zgodnie z określonym permutacji.

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

Dotyczy kolejnych elementów zwróceniem pierwszego wyniku, gdzie funkcja zwraca danej funkcji Some dla niektórych wartości.

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

Każdy element kolekcji, argument akumulator za pomocą obliczeń threading dotyczy funkcji.Ta funkcja dotyczy określonych funkcji pierwsze dwa elementy listy.Następnie przekazuje ten wynik do funkcji trzeciego elementu i tak dalej.Wreszcie zwraca wynik końcowy.Jeśli funkcja wejściowy jest f i elementy są i0...iN, a następnie funkcja oblicza f (... (f i0 i1) i2 ...) iN.

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

Każdy element kolekcji, argument akumulator za pomocą obliczeń threading dotyczy funkcji.Jeśli funkcja wejściowy jest f i elementy są i0...iN, a następnie funkcja oblicza f i0 (...(f iN-1 iN)).

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

Tworzy listę wywołując danego generator na każdy indeks.

Rev : 'T list -> 'T list

Zwraca nową listę z elementami w kolejności odwrotnej.

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

Każdy element kolekcji, argument akumulator za pomocą obliczeń threading dotyczy funkcji.Funkcja ta przyjmuje drugi argument i dotyczy określonych funkcji, pierwszy element listy.Następnie przekazuje ten wynik do funkcji z drugiego elementu itd.Wreszcie zwraca listę wyników pośredniego i końcowego wyniku.

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

Jak foldBack, ale zwraca wyniki pośrednich i końcowych

Sortowanie : 'T list -> 'T list

Sortuje danej listy za pomocą Operators.compare.

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

Sortuje danej listy przy użyciu klawiszy przez danego rzutowania.Klucze są porównywane za pomocą Operators.compare.

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

Sortuje danej listy przy użyciu funkcji danego porównania.

Suma : ^ T listy - > ^ T

Zwraca sumę elementów na liście.

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

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

ogon : 'T list -> 'T list

Zwraca listę wprowadzania bez pierwszego elementu.

toArray : 'T list -> 'T []

Tworzenie tablicy z podanej listy.

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

Widoków danej listy jako sekwencję.

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

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

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

Zwraca indeks pierwszego elementu na liście danego predykat spełnia.Zwraca None , jeśli element nie istnieje.

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

Dotyczy kolejnych elementów zwróceniem pierwszego wyniku, gdzie funkcja zwraca danej funkcji Some dla niektórych wartości.Jeśli element nie istnieje następnie return None.

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

Lista par dzieli na dwie listy.

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

Dzieli listy triples na trzy listy.

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

Łączy dwie listy w listę par.Dwie listy musi być równe.

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

Trzy listy łączy do listy triples.Wykazy muszą posiadać równe długości.

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

Inne zasoby

Listy (F#)