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 -> 'KeyFunkce 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é