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 -> 'KeyGiriş 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 |
---|---|
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