Sdílet prostřednictvím


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

    Funkce 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

ArgumentNullException

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é

Viz také

Referenční dokumentace

Collections.SEQ modul (F#)

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