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 -> 'Key

    Funkcja 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

ArgumentNullException

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

Zobacz też

Informacje

Collections.Seq — Moduł (F#)

Microsoft.FSharp.Collections — Przestrzeń nazw (F#)