Seq.countBy<'T,'Key> – funkce (F#)
Generování klávesy funkce se vztahuje na každý prvek sekvence a vrátit posloupnost získávání jedinečných klíčů a jejich počet výskytů v původní pořadí.
Obor názvů/modulu cesta: 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í pořadí na klíč, který se má porovnat s ostatními.
source
Typ: sekvence<'T>Vstupní pořadí.
Výjimky
Výjimka |
Podmínka |
---|---|
Vyvolána v případě, že vstupní sekvence má hodnotu null. |
Vrácená hodnota
Posloupnost jedinečné klíčů a jejich počet výskytů v původní pořadí.
Poznámky
Všimněte si, že tato funkce vrací pořadí, které překračují zcela počáteční sekvence, jakmile je vstupní uvedeném pořadí.V důsledku této funkce nesmí být použita s velkým nebo neomezenou sekvence.Funkce usnadňuje žádné předpoklad na řazení původní sekvence.
Tato funkce se nazývá CountBy v kompilované sestavení.Pokud se připojujete funkce v jiném jazyce než v jazyce F # nebo prostřednictvím reflexe, použijte tento název.
Příklad
Následující příklad ukazuje použití Seq.countBy určit počet prvků v sekvenci, které jsou liché nebo dokonce.
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
Verze základní knihovny F#
Podporováno ve verzích: 2.0, 4.0, Portable