Aracılığıyla paylaş


Seq.countBy<'T,'Key> İşlevi (F#)

Her bir dizi öğesine bir anahtar üretme işlevini uygular ve bir dizi döndürecek benzersiz anahtarları ve bunların özgün dizideki yinelenme sayısını verir.

Ad alanı/modül yolu: Microsoft.FSharp.Collections.Seq

Derleme: FSharp.Core (FSharp.Core.dll içinde)

// Signature: Seq.countBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * int> (requires equality)  // Usage: Seq.countBy projection source

Parametreler

  • projection
    Tür: 'T -> 'Key

    Giriş dizisinin her öğesini diğerleriyle karşılaştıracak için bir anahtar içine dönüştüren bir işlev.

  • source
    Türü: seq<'T>

    Giriş sırası.

Özel Durumlar

Özel durum

Koşul

ArgumentNullException

Giriş dizisi null olduğunda oluşturulur.

Dönüş Değeri

Benzersiz anahtarlar ve bunların özgün dizideki yinelenme sayısını dizisi.

Notlar

Bu işlev, o dizi yinelenmez bütün başlangıç dizisini yoğunluğunu bir dizi döndürür unutmayın.Sonuç olarak bu işlev büyük veya sonsuz diziler ile kullanılmamalıdır.İşlev özgün dizi sıralaması üzerinde hiçbir varsayım yapmaz.

Bu işlev adlı CountBy derlenmiş derlemeler.İşlev farklı bir dili F #, yansıma aracılığıyla erişiyorsanız bu adı kullanın.

Örnek

Aşağıdaki örnek kullanımını gösterir Seq.countBy sıralamadaki tek veya çift öğelerinin sayısını belirlemek için.

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
  

Platformlar

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Sürüm Bilgileri

F# Çekirdek Kitaplık Sürümleri

Desteklendiği sürümler: 2.0, 4.0, Taşınabilir

Ayrıca bkz.

Başvuru

Collections.Seq Modülü (F#)

Microsoft.FSharp.Collections Ad Alanı (F#)