Sdílet prostřednictvím


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

    Funkce 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

ArgumentNullException

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

Viz také

Referenční dokumentace

Collections.Seq – modul (F#)

Microsoft.FSharp.Collections – obor názvů (F#)