SEQ.countBy < t, "klíč > Funkce (F#)
Platí pro každý prvek posloupnost funkci generování klíče a vrátit posloupnost získávání jedinečných klíčů a jejich počet výskytů v původním pořadí.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
Seq.countBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * int> (requires equality)
// Usage:
Seq.countBy projection source
Parametry
projection
Typ:'T -> 'KeyFunkce transformace každou položku vstupní sekvence do klíče proti ostatním.
source
Typ: SEQ.<'T>Vstupní sekvence.
Výjimky
Výjimka |
Podmínka |
---|---|
Vyvolána při vstupní posloupnost je null. |
Vrácená hodnota
Posloupnost jedinečné klíče a jejich počet výskytů v původním pořadí.
Poznámky
Poznámka: funkce vrátí přenášejícího celé počáteční sekvence ihned, jakmile je toto pořadí vstupní posloupnosti.Tato funkce neměla v důsledku použita s velké nebo nekonečné sekvence.Funkce neposkytuje žádné předpokladů na pořadí původní posloupnost.
Tato funkce se nazývá CountBy v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.
Příklad
Následující příklad ukazuje použití Seq.countBy v pořadí prvků, které jsou liché nebo sudé číslo.
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
Informace o verzi
F# základní verze knihovny
Podporovány: 2.0, 4.0, přenosné