Sdílet prostřednictvím


Seq.averageBy<'T,^U> – funkce (F#)

Vrátí průměr výsledků získaných použitím funkce pro každý prvek sekvence.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Seq

Sestavení: FSharp.Core (v 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

Parametry

  • projection
    Typ:'T -> ^U

    Funkce pro každý prvek sekvence transformace.

  • source
    Typ: SEQ.<'T>

    Vstupní sekvence.

Výjimky

Výjimka

Podmínka

ArgumentException

Vyvolá se, když nemá vstupní posloupnosti nulových prvky.

ArgumentNullException

Vyvolána při vstupní posloupnost je null.

Vrácená hodnota

Průměr výsledků použití projection funkce pořadí prvků.

Poznámky

Průměr se prvky, použití + operátor, DivideByInt metoda a Zero vlastnost přidruženou k typu generované.

Tato funkce se nazývá AverageBy v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující příklad kódu ukazuje, jak použít Seq.averageBy, také porovnává Seq.average a 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

Výsledek

  

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Collections.Seq – modul (F#)

Microsoft.FSharp.Collections – obor názvů (F#)