Aracılığıyla paylaş


Seq.averageBy<'T,^U> İşlevi (F#)

Dizideki her öğeye işlev uygulanarak oluşturulan sonuçların ortalamasını döner.

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

Derleme: FSharp.Core (FSharp.Core.dll),

// Signature:
Seq.averageBy : ('T -> ^U) -> seq<'T> -> ^U (requires ^U with static member (+) and ^U with static member DivideByInt and ^U with static member Zero)

// Usage:
Seq.averageBy projection source

Parametreler

  • projection
    Türü:'T -> ^U

    Dizinin her öğesini dönüştürmek için uygulanan işlev.

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

    Giriş dizisi.

Özel Durumlar

Özel Durum

Koşul

ArgumentException

Giriş dizisinde hiç öğe yoksa oluşturulur.

ArgumentNullException

Giriş dizisi null olduğunda oluşturulur.

Dönüş Değeri

Uygulama sonuçlarını ortalaması projection sequence öðeler için işlevi.

Notlar

Öğelerin, üretilen tür ile ilişkili + işleci, DivideByInt yöntemi ve Zero özelliği kullanılarak ortalaması alınır.

Bu işlev adlı AverageBy kodları derlenmiş derlemeleri.İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.

Örnek

Aşağıdaki kod örneği nasıl kullanılacağını gösteren Seq.averageBy, aynı zamanda karşılaştırır Seq.average ve Seq.averageBy.

// You can use Seq.average to average elements of a list, array, or sequence.
let average1 = Seq.average [ 1.0 .. 10.0 ]
printfn "Average: %f" average1
// To average a sequence of integers, use Seq.averageBy to convert to float.
let average2 = Seq.averageBy (fun elem -> float elem) (seq { 1 .. 10 })
printfn "Average: %f" average2

Çıktı

  

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#)