Moduł Collections.list (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 List (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
Obszar nazw Microsoft.FSharp.Collections (F#)