Seq.countBy<'T,'Key> — Funkcja (F#)
Stosuje funkcja generowania klucza do każdego elementu sekwencję i zwraca sekwencję przynoszących unikatowe klucze i ich liczba wystąpień w oryginalnej sekwencji.
Ścieżka nazw/modułu: Microsoft.FSharp.Collections.Seq
Zestaw: FSharp.Core (w FSharp.Core.dll)
// Signature: Seq.countBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * int> (requires equality) // Usage: Seq.countBy projection source
Parametry
projection
Typ: 'T -> 'KeyFunkcja przekształcania każdego elementu wejściowego sekwencji w klawisz, aby porównać z innych.
source
Typ: Sekwencjonowany<'T>Sekwencja wejściowego.
Wyjątki
Wyjątek |
Warunek |
---|---|
Element zgłaszany, gdy sekwencji wejściowych ma wartość null. |
Wartość zwracana
Sekwencja unikatowe klucze i ich liczba wystąpień w oryginalnej sekwencji.
Uwagi
Należy zauważyć, że ta funkcja zwraca sekwencję przechodzi sekwencji cały początkowego jak jest powtórzyć tej kolejności.W wyniku tej funkcji nie należy używać z dużą lub nieskończone sekwencji.Funkcja nie udziela żadnych założenie w kolejności oryginalnego sekwencji.
Ta funkcja jest o nazwie CountBy w skompilowanym zestawów.Jeśli w języku innym niż F # lub w drodze odbicia uzyskują dostęp do funkcji, użyj tej nazwy.
Przykład
Poniższy przykład pokazuje korzystanie z Seq.countBy do określenia liczby elementów, które nieparzysta lub nawet w sekwencji.
let mySeq1 = seq { 1.. 100 }
let printSeq seq1 = Seq.iter (printf "%A ") seq1; printfn ""
let seqResult = Seq.countBy (fun elem ->
if (elem % 2 = 0) then 0 else 1) mySeq1
printSeq seqResult
Platformy
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informacje o wersji
Wersje podstawowej biblioteki języka F#
Obsługiwane przez: 2.0, 4.0, przenośne