Collections.Seq — Moduł (F#)
Podstawowe operacje na agregującym sekwencji.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections
Zestaw: FSharp.Core (w FSharp.Core.dll)
module Seq
Uwagi
Omówienie sekwencje F#, zobacz Sekwencje (F#).
Wartości
Wartość |
Opis |
---|---|
Dołącz : seq<'T> -> seq<'T> -> seq<'T> |
Otacza dwóch wyliczeń danego jako pojedynczy wyliczenie uzyskiwanej. |
Średnia : seq<^T> -> ^T |
Zwraca średnią elementów w sekwencji. |
averageBy : ('T -> ^U) -> seq<'T> -> ^U |
Zwraca średnią wyników wygenerowany przez zastosowanie funkcji do każdego elementu sekwencji. |
pamięć podręczna : seq<'T> -> seq<'T> |
Zwraca odpowiadający sekwencji buforowaną wersję sekwencji wejściowych. |
Obsada : IEnumerable -> seq<'T> |
Zawija luźno wpisane System.Collections sekwencji jako pismo sekwencji. |
Wybierz : ('T -> 'U option) -> seq<'T> -> seq<'U> |
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 -> 'Collection) -> seq<'T> -> seq<'U> |
Każdy element sekwencji dotyczy dana funkcja i łączy wszystkie wyniki. |
compareWith : ('T -> 'T -> int) -> seq<'T> -> seq<'T> -> int |
Porównuje dwie sekwencje przy użyciu funkcji danego porównania elementów. |
concat : seq<'Collection> -> seq<'T> |
Łączy danej wyliczenie z wyliczeniach jako pojedynczy wyliczenie uzyskiwanej. |
countBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * int> |
Dotyczy funkcji generowania klucza każdy element sekwencji i zwrócić sekwencji przynoszących unikatowych kluczy i ich liczbę wystąpień w oryginalnej kolejności. |
opóźnienie : (unit -> seq<'T>) -> seq<'T> |
Zwraca sekwencji, który jest zbudowany ze specyfikacji opóźnione danej sekwencji. |
różne : seq<'T> -> seq<'T> |
Zwraca sekwencja nie zduplikowane pozycje według rodzajowy porównań mieszania i równości w zapisach.Jeśli element występuje wiele razy w sekwencji później wystąpień są odrzucane. |
distinctBy : ('T -> 'Key) -> seq<'T> -> seq<'T> |
Zwraca sekwencja nie zduplikowane pozycje według rodzajowy mieszania i równości porównań kluczy, zwracany przez funkcję danej generowania klucza.Jeśli element występuje wiele razy w sekwencji później wystąpień są odrzucane. |
pusty : seq<'T> |
Tworzy puste sekwencji. |
exactlyOne : seq<'T> -> 'T |
Zwraca tylko element sekwencji. |
istnieje : ('T -> bool) -> seq<'T> -> bool |
Badania, jeżeli jakikolwiek element sekwencji spełnia danego predykatu. |
exists2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool |
Badania, jeżeli odpowiednie elementy sekwencji wejściowych każdej pary spełnia danego predykatu. |
Filtr : ('T -> bool) -> seq<'T> -> seq<'T> |
Zwraca nową kolekcję, zawierające elementy kolekcji, dla którego dany predykat zwraca true. |
Znajdź : ('T -> bool) -> seq<'T> -> 'T |
Zwraca pierwszy element, dla którego dana funkcja zwraca true. |
findIndex : ('T -> bool) -> seq<'T> -> int |
Zwraca indeks pierwszego elementu, dla którego dana funkcja zwraca true. |
składanie : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> '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, , a następnie funkcja oblicza f (... (f s i0)...) iN. |
forall : ('T -> bool) -> seq<'T> -> bool |
Testy, jeśli wszystkie elementy sekwencji spełniają danego predykatu. |
forall2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool |
Badania wszystkie pary z sekwencji dwa elementy spełniają danego predykatu.Jeśli jeden sekwencji jest krótszy niż inne niż pozostałe elementy dłużej sekwencji są ignorowane. |
groupBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * seq<'T>> |
Dotyczy funkcji generowania klucza każdy element sekwencji i plonów sekwencji unikatowe klucze.Każdy unikatowy klucz ma również zawiera sekwencji wszystkich elementów, które pasują do tego klucza. |
Szef : seq<'T> -> 'T |
Zwraca pierwszy element sekwencji. |
init : int -> (int -> 'T) -> seq<'T> |
Generuje nowy sekwencji, podstawy, zwraca elementy kolejnych wywołując funkcję danej do podanej liczby.Wyniki wywołania funkcji nie są zapisywane, oznacza to, że funkcja jest odświeżany jako niezbędne do generowania elementów.Funkcja jest przekazywany indeks elementu generowane. |
initInfinite : (int -> 'T) -> seq<'T> |
Generuje nowy sekwencji, gdy podstawy, zwróci kolejnych elementów przez wywołanie funkcji danego.Wyniki wywołania funkcji nie są zapisywane, czyli funkcji było przywracane jako niezbędne do generowania elementów.Funkcja jest przekazywany indeks elementu generowane. |
Funkcja isEmpty : seq<'T> -> bool |
Sprawdza, czy sekwencja ma żadnych elementów. |
ITER : ('T -> unit) -> seq<'T> -> unit |
Dotyczy dana funkcja każdego elementu w kolekcji. |
iter2 : ('T1 -> 'T2 -> unit) -> seq<'T1> -> seq<'T2> -> unit |
Dotyczy dana funkcja dwie kolekcje jednocześnie.Jeśli jeden sekwencji jest krótszy niż inne niż pozostałe elementy dłużej sekwencji są ignorowane. |
iteri : (int -> 'T -> unit) -> seq<'T> -> unit |
Dotyczy dana funkcja każdego elementu w kolekcji.Liczba całkowita, przekazany do funkcji wskazuje indeks elementu. |
ostatni : seq<'T> -> 'T |
Zwraca ostatni element sekwencji. |
długość : seq<'T> -> int |
Zwraca długość sekwencji. |
Mapa : ('T -> 'U) -> seq<'T> -> seq<'U> |
Tworzy nową kolekcję, której elementy są wyniki stosowania danej funkcji do każdego z elementów w kolekcji.Dana funkcja będą stosowane jako elementy są wymagane przy użyciu MoveNext metody na moduły wyliczające źródło obiektu. |
map2 : ('T1 -> 'T2 -> 'U) -> seq<'T1> -> seq<'T2> -> seq<'U> |
Tworzy nową kolekcję, której elementy są wyniki stosowania danej funkcji do odpowiedniego par elementów z dwóch sekwencji.Jeśli jeden sekwencji wejściowych jest krótszy niż inne niż pozostałe elementy dłużej sekwencji są ignorowane. |
MAPI : (int -> 'T -> 'U) -> seq<'T> -> seq<'U> |
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. |
MAX : seq<'T> -> 'T |
Zwraca największą wszystkie elementy sekwencji, porównywane za pomocą Operators.max. |
maxBy : ('T -> 'U) -> seq<'T> -> 'T |
Zwraca największą wszystkie elementy sekwencji, porównywane za pomocą Operators.max na wynik funkcji. |
min : seq<'T> -> 'T |
Zwraca najniższy wszystkie elementy sekwencji, porównywane za pomocą Operators.min. |
minBy : ('T -> 'U) -> seq<'T> -> 'T |
Zwraca najniższy wszystkie elementy sekwencji, porównywane za pomocą Operators.min na wynik funkcji. |
n-ty : int -> seq<'T> -> 'T |
Oblicza n- elementu w kolekcji. |
ofArray : 'T array -> seq<'T> |
Widoki danej tablicy jako sekwencję. |
ofList : 'T list -> seq<'T> |
Widoków danej listy jako sekwencję. |
potrzeby : seq<'T> -> seq<'T * 'T> |
Zwraca sekwencji każdego elementu w sekwencji wejściowych i jego poprzednika, z wyjątkiem pierwszego elementu, który jest zwracany tylko wtedy jako poprzednika drugi element. |
pobranie : ('T -> 'U option) -> seq<'T> -> 'U |
Dotyczy kolejnych elementów, zwracanie pierwsza wartość, gdy funkcja zwraca danej funkcji Some wartości. |
tylko do odczytu : seq<'T> -> seq<'T> |
Tworzy nowy obiekt sekwencji, który deleguje obiektu danej sekwencji.Temu oryginalne sekwencji nie odkryte i zmutowane przez rzutowanie typu.Na przykład jeśli w danej tablicy zwracane sekwencji zwróci elementów tablicy, ale nie można rzutować obiektu sekwencji zwracane do tablicy. |
ograniczenia : ('T -> 'T -> 'T) -> seq<'T> -> 'T |
Każdy element sekwencji, argument akumulator za pomocą obliczeń threading dotyczy funkcji.Rozpocznij, stosując funkcję pierwsze dwa elementy.Następnie uwzględnione wynik funkcji z trzeciego elementu itd.Zwraca wynik końcowy. |
skanowanie : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> seq<'State> |
Jak Seq.fold, ale na żądanie oblicza i zwraca sekwencji pośrednika i końcowe wyniki. |
Singleton : 'T -> seq<'T> |
Zwraca sekwencji zwracające tylko jeden element. |
Pomiń : int -> seq<'T> -> seq<'T> |
Zwraca sekwencja pomija określoną liczbę elementów podstawowych sekwencji i następnie zwraca pozostałe elementy sekwencji. |
skipWhile : ('T -> bool) -> seq<'T> -> seq<'T> |
Zwraca sekwencji, gdy podstawy, pomija elementów podstawowych sekwencji podczas danego zwraca predykatu truei następnie zwraca pozostałe elementy w sekwencji. |
Sortowanie : seq<'T> -> seq<'T> |
Plony sekwencji uporządkowane według kluczy. |
sortBy: ('T -> 'Key) -> seq<'T> -> seq<'T> |
Funkcja generowania klucza dotyczy każdego elementu sekwencji i rentowność sekwencji uporządkowane według kluczy.Klucze są porównywane za pomocą porównania rodzajowe wykonane przez Operators.compare. |
Suma : seq<^T> -> ^T |
Zwraca sumę elementów w sekwencji. |
Zwraca sumę wyniki generowane przez zastosowanie funkcji do każdego elementu sekwencji. |
|
podjąć : int -> seq<'T> -> seq<'T> |
Zwraca pierwszy elementy do określonej liczby sekwencji. |
takeWhile : ('T -> bool) -> seq<'T> -> seq<'T> |
Zwraca sekwencji, gdy podstawy, elementy plonów podstawowych sekwencji podczas danego zwraca predykatu true, a następnie zwraca nie dalsze elementy. |
toArray : seq<'T> -> 'T [] |
Tworzy tablicę z danego zbioru. |
toList : seq<'T> -> 'T list |
Tworzy listę z danego zbioru. |
obciąć : int -> seq<'T> -> seq<'T> |
Zwraca sekwencji Aby wyliczyć zwraca więcej niż określoną liczbę elementów. |
tryFind : ('T -> bool) -> seq<'T> -> 'T option |
Zwraca pierwszy element, dla którego dana funkcja zwraca true, lub None , jeśli element nie istnieje. |
tryFindIndex : ('T -> bool) -> seq<'T> -> int option |
Zwraca indeks pierwszego elementu spełnia predykat danej sekwencji lub None , jeśli element nie istnieje. |
tryPick : ('T -> 'U option) -> seq<'T> -> 'U option |
Dotyczy kolejnych elementów, zwracanie pierwsza wartość, gdy funkcja zwraca danej funkcji Some wartości. |
unfold : ('State -> 'T * 'State option) -> 'State -> seq<'T> |
Zwraca sekwencja zawiera elementy generowane przez danego obliczenia. |
gdzie : ('T -> bool) -> seq<'T> -> seq<'T> |
Zwraca nową kolekcję, zawierające elementy kolekcji, dla którego dany predykat zwraca true.Synonim Seq.filter. |
okna : int -> seq<'T> -> seq<'T []> |
Zwraca sekwencji zwracające przesuwny windows zawierających elementy z sekwencji wejściowych.Każde okno jest zwracany jako świeże tablicy. |
ZIP : seq<'T1> -> seq<'T2> -> seq<'T1 * 'T2> |
Łączy dwie sekwencje listę par.Dwa sekwencji nie wymagają równej długości: po wyczerpaniu jedną sekwencję innych sekwencji wszelkie pozostałe elementy są ignorowane. |
zip3 : seq<'T1> -> seq<'T2> -> seq<'T3> -> seq<'T1 * 'T2 * 'T3> |
Łączy trzy sekwencji do listy triples.Sekwencje nie muszą posiadać równe długości: po wyczerpaniu jedną sekwencję innych sekwencji wszelkie pozostałe elementy są ignorowane. |
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