SEQ.countBy < t, "klucz > Funkcja (F#)
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.
Ścieżka obszaru 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 sekwencji wejściowych klucz będzie porównywana innych.
source
Typ: seq<'T>Sekwencji wejściowych.
Wyjątki
Wyjątek |
Warunek |
---|---|
Zgłoszony podczas sekwencji wejściowych jest null. |
Wartość zwracana
Sekwencja unikatowych kluczy i ich liczbę wystąpień w oryginalnej kolejności.
Uwagi
Należy zauważyć, że ta funkcja zwraca sekwencji, który przechodzi sekwencji całej początkowej tak szybko, jak jest podstawy tej sekwencji.W wyniku tej funkcji nie powinny używana z dużych lub nieskończony sekwencji.Funkcja czyni nie założeń w kolejności sekwencji oryginalnego.
Ta funkcja o nazwie CountBy w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.
Przykład
Poniższy przykład ilustruje użycie Seq.countBy w celu określenia liczby elementów w sekwencji, które są parzystej lub nieparzystej.
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
F# Core wersji biblioteki
Obsługiwane: 2.0, 4.0, przenośne