Seq.countBy<'T,'Key> İşlevi (F#)
Dizinin her öğesine anahtar üretme işlevini uygular ve eşsiz anahtarları sağlayan bir dizi ve anahtarların özgün dizideki sayısını döner.
Ad alanı/modül yolu: Microsoft.FSharp.Collections.Seq
Derleme: FSharp.Core (FSharp.Core.dll),
// 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 anahtara dönüştüren işlev.
source
Türü: seq<'T>Giriş dizisi.
Özel Durumlar
Özel Durum |
Koşul |
---|---|
Giriş dizisi null olduğunda oluşturulur. |
Dönüş Değeri
Benzersiz anahtarlar ve bunların özgün sıra oluşum sayısı dizisi.
Notlar
Bu işlev, sıra iterated gibi tüm başlangıç sırası erişir sırası döndürdüğüne dikkat edin. 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ı CountBy 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.countBy tek veya çift öğeleri bir sıra sayısı belirlenemiyor.
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 Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable