Aracılığıyla paylaş


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

    Dizinin 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

Ayrıca bkz.

Başvuru

Collections.Seq Modülü (F#)

Microsoft.FSharp.Collections İsim Uzayı (F#)