Aracılığıyla paylaş


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

    Giriş 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

ArgumentNullException

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

Ayrıca bkz.

Başvuru

Collections.Seq Modülü (F#)

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