Sdílet prostřednictvím


Seq.groupBy<'T,'Key> – funkce (F#)

Platí pro každý prvek posloupnost funkci generování klíče a výsledkem posloupnost jedinečné klíče a pořadí všech prvků, které mají každý klíč.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
Seq.groupBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * seq<'T>> (requires equality)

// Usage:
Seq.groupBy projection source

Parametry

  • projection
    Typ:'T -> 'Key

    Funkce převádějící prvek sekvence do srovnatelné klíče.

  • source
    Typ: SEQ.<'T>

    Vstupní sekvence.

Vrácená hodnota

Pořadí n-tic, kde každý záznam obsahuje jedinečné klíče a pořadí prvků, které odpovídají klíč.

Poznámky

Tato funkce vrací 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á GroupBy 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.groupBy skupiny liché a sudé čísla sekvence do dvou samostatných sekvence.

let sequence = seq { 1 .. 100 }
let printSeq seq1 = Seq.iter (printf "%A ") seq1; printfn "" 
let sequences3 = Seq.groupBy (fun index ->
    if (index % 2 = 0) then 0 else 1) sequence
sequences3 |> printSeq
  

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#)

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