Seq.groupBy<'T,'Key> İşlevi (F#)
Anahtar üretme işlevi her bir dizi öğesine uygulanır ve benzersiz anahtarlar dizisi ve her bir anahtara sahip tüm öğelerin sırasını üretir.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.Seq
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
Seq.groupBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * seq<'T>> (requires equality)
// Usage:
Seq.groupBy projection source
Parametreler
projection
Türü:'T -> 'KeyDizinin bir öğesini karşılaştırılabilecek bir anahtara dönüştüren bir işlev.
source
Türü: seq<'T>Giriş dizisi.
Dönüş Değeri
Dizilerini burada her kayıt düzeni benzersiz anahtar ve bir dizi anahtar eşleşen tüm öğeleri içeren bir dizi.
Notlar
Bu işlev, o sıra iterated gibi tüm başlangıç sırası erişir sırası döndürür. Sonuç olarak, bu işlev büyük veya sonsuz diziler ile kullanılmamalıdır. Bu işlev özgün dizi sıralaması üzerinde hiçbir varsayım yapmaz.
Bu işlev adlı GroupBy kodları derlenmiş derlemeleri. İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki örnek kullanımını göstermektedir Seq.groupBy tek ve çift sayıların bir sıra halinde iki ayrı serileri gruplandırmak için.
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
Platformlar
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Sürüm Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable