Enumerable.Average Metoda

Definice

Vypočítá průměr posloupnosti číselných hodnot.

Přetížení

Average(IEnumerable<Single>)

Vypočítá průměr posloupnosti Single hodnot.

Average(IEnumerable<Nullable<Single>>)

Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou null.

Average(IEnumerable<Nullable<Int64>>)

Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null.

Average(IEnumerable<Nullable<Int32>>)

Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null.

Average(IEnumerable<Nullable<Double>>)

Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null.

Average(IEnumerable<Double>)

Vypočítá průměr posloupnosti Double hodnot.

Average(IEnumerable<Int64>)

Vypočítá průměr posloupnosti Int64 hodnot.

Average(IEnumerable<Int32>)

Vypočítá průměr posloupnosti Int32 hodnot.

Average(IEnumerable<Decimal>)

Vypočítá průměr posloupnosti Decimal hodnot.

Average(IEnumerable<Nullable<Decimal>>)

Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou null.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Vypočítá průměr posloupnosti Single hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou null, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Vypočítá průměr posloupnosti Int64 hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Vypočítá průměr posloupnosti Int32 hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Vypočítá průměr posloupnosti Double hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Vypočítá průměr posloupnosti Decimal hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou null, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

Average(IEnumerable<Single>)

Vypočítá průměr posloupnosti Single hodnot.

public:
[System::Runtime::CompilerServices::Extension]
 static float Average(System::Collections::Generic::IEnumerable<float> ^ source);
public static float Average (this System.Collections.Generic.IEnumerable<float> source);
static member Average : seq<single> -> single
<Extension()>
Public Function Average (source As IEnumerable(Of Single)) As Single

Parametry

source
IEnumerable<Single>

Posloupnost hodnot, ze Single které se má vypočítat průměr.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source je null.

source neobsahuje žádné prvky.

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average(IEnumerable<Nullable<Single>>)

Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Average(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Average (this System.Collections.Generic.IEnumerable<float?> source);
static member Average : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)

Parametry

source
IEnumerable<Nullable<Single>>

Posloupnost hodnot s možnou Single hodnotou null pro výpočet průměru.

Návraty

Průměr posloupnosti hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Výjimky

source je null.

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average(IEnumerable<Nullable<Int64>>)

Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static double? Average (this System.Collections.Generic.IEnumerable<long?> source);
static member Average : seq<Nullable<int64>> -> Nullable<double>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Double)

Parametry

source
IEnumerable<Nullable<Int64>>

Posloupnost hodnot s možnou Int64 hodnotou null pro výpočet průměru.

Návraty

Průměr posloupnosti hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Výjimky

source je null.

Součet prvků v posloupnosti je větší než Int64.MaxValue.

Příklady

Následující příklad kódu ukazuje, jak použít Average(IEnumerable<Nullable<Int64>>) k výpočtu průměru.

long?[] longs = { null, 10007L, 37L, 399846234235L };

double? average = longs.Average();

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 133282081426.333.
' Create an array of nullable long values.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}

' Determine the average value in the array.
Dim avg As Nullable(Of Double) = longs.Average()

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 133282081426.333

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average(IEnumerable<Nullable<Int32>>)

Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static double? Average (this System.Collections.Generic.IEnumerable<int?> source);
static member Average : seq<Nullable<int>> -> Nullable<double>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Double)

Parametry

source
IEnumerable<Nullable<Int32>>

Posloupnost hodnot s možnou Int32 hodnotou null pro výpočet průměru.

Návraty

Průměr posloupnosti hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Výjimky

source je null.

Součet prvků v posloupnosti je větší než Int64.MaxValue.

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average(IEnumerable<Nullable<Double>>)

Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Average (this System.Collections.Generic.IEnumerable<double?> source);
static member Average : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)

Parametry

source
IEnumerable<Nullable<Double>>

Posloupnost hodnot s možnou Double hodnotou null pro výpočet průměru.

Návraty

Průměr posloupnosti hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Výjimky

source je null.

Poznámky

Pokud je součet prvků příliš velký na to, aby je reprezentoval jako Double, vrátí tato metoda kladné nebo záporné nekonečno.

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average(IEnumerable<Double>)

Vypočítá průměr posloupnosti Double hodnot.

public:
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<double> ^ source);
public static double Average (this System.Collections.Generic.IEnumerable<double> source);
static member Average : seq<double> -> double
<Extension()>
Public Function Average (source As IEnumerable(Of Double)) As Double

Parametry

source
IEnumerable<Double>

Posloupnost hodnot, ze Double které se má vypočítat průměr.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source je null.

source neobsahuje žádné prvky.

Poznámky

Pokud je součet prvků příliš velký na to, aby je reprezentoval jako Double, vrátí tato metoda kladné nebo záporné nekonečno.

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average(IEnumerable<Int64>)

Vypočítá průměr posloupnosti Int64 hodnot.

public:
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<long> ^ source);
public static double Average (this System.Collections.Generic.IEnumerable<long> source);
static member Average : seq<int64> -> double
<Extension()>
Public Function Average (source As IEnumerable(Of Long)) As Double

Parametry

source
IEnumerable<Int64>

Posloupnost hodnot, ze Int64 které se má vypočítat průměr.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source je null.

source neobsahuje žádné prvky.

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average(IEnumerable<Int32>)

Vypočítá průměr posloupnosti Int32 hodnot.

public:
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<int> ^ source);
public static double Average (this System.Collections.Generic.IEnumerable<int> source);
static member Average : seq<int> -> double
<Extension()>
Public Function Average (source As IEnumerable(Of Integer)) As Double

Parametry

source
IEnumerable<Int32>

Posloupnost hodnot, ze Int32 které se má vypočítat průměr.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source je null.

source neobsahuje žádné prvky.

Příklady

Následující příklad kódu ukazuje, jak použít Average(IEnumerable<Int32>) k výpočtu průměru.

List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

double average = grades.Average();

Console.WriteLine("The average grade is {0}.", average);

// This code produces the following output:
//
// The average grade is 77.6.
' Create a list of integers.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})

' Determine the average value in the list.
Dim avg As Double = grades.Average()

' Display the output.
Console.WriteLine($"The average grade is {avg}")

' This code produces the following output:
'
' The average grade is 77.6

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average(IEnumerable<Decimal>)

Vypočítá průměr posloupnosti Decimal hodnot.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Average(System::Collections::Generic::IEnumerable<System::Decimal> ^ source);
public static decimal Average (this System.Collections.Generic.IEnumerable<decimal> source);
static member Average : seq<decimal> -> decimal
<Extension()>
Public Function Average (source As IEnumerable(Of Decimal)) As Decimal

Parametry

source
IEnumerable<Decimal>

Posloupnost hodnot, ze Decimal které se má vypočítat průměr.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source je null.

source neobsahuje žádné prvky.

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average(IEnumerable<Nullable<Decimal>>)

Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Average(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static decimal? Average (this System.Collections.Generic.IEnumerable<decimal?> source);
static member Average : seq<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Average (source As IEnumerable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)

Parametry

source
IEnumerable<Nullable<Decimal>>

Posloupnost hodnot s možnou Decimal hodnotou null pro výpočet průměru.

Návraty

Průměr posloupnosti hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Výjimky

source je null.

Součet prvků v posloupnosti je větší než Decimal.MaxValue.

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<int>> ^ selector);
public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<int>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Integer))) As Nullable(Of Double)

Parametry typu

TSource

Typ elementů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, ze které se má vypočítat průměr.

selector
Func<TSource,Nullable<Int32>>

Transformační funkce, která se má použít pro každý prvek.

Návraty

Průměr posloupnosti hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Výjimky

source nebo selector je null.

Součet prvků v posloupnosti je větší než Int64.MaxValue.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k výpočtu průměru.

Poznámka

Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector funkce.

string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

double average = fruits.Average(s => s.Length);

Console.WriteLine("The average string length is {0}.", average);

// This code produces the following output:
//
// The average string length is 6.5.
' Create an array of strings.
Dim fruits() As String =
{"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average length of the strings in the array.
Dim avg As Double = fruits.Average(Function(s) s.Length)

' Display the output.
Console.WriteLine($"The average string length is {avg}")

' This code produces the following output:
'
' The average string length is 6.5

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Vypočítá průměr posloupnosti Single hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static float Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, float> ^ selector);
public static float Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);
static member Average : seq<'Source> * Func<'Source, single> -> single
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Single)) As Single

Parametry typu

TSource

Typ elementů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, ze které se má vypočítat průměr.

selector
Func<TSource,Single>

Transformační funkce, která se má použít pro každý prvek.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source nebo selector je null.

source neobsahuje žádné prvky.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k výpočtu průměru.

Poznámka

Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector funkce.

string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

double average = fruits.Average(s => s.Length);

Console.WriteLine("The average string length is {0}.", average);

// This code produces the following output:
//
// The average string length is 6.5.
' Create an array of strings.
Dim fruits() As String =
{"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average length of the strings in the array.
Dim avg As Double = fruits.Average(Function(s) s.Length)

' Display the output.
Console.WriteLine($"The average string length is {avg}")

' This code produces the following output:
'
' The average string length is 6.5

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<long>> ^ selector);
public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<int64>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Long))) As Nullable(Of Double)

Parametry typu

TSource

Typ elementů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, ze které se má vypočítat průměr.

selector
Func<TSource,Nullable<Int64>>

Transformační funkce, která se má použít pro každý prvek.

Návraty

Průměr posloupnosti hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) k výpočtu průměru.

Poznámka

Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector funkce.

string[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<double>> ^ selector);
public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Double))) As Nullable(Of Double)

Parametry typu

TSource

Typ elementů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, ze které se má vypočítat průměr.

selector
Func<TSource,Nullable<Double>>

Transformační funkce, která se má použít pro každý prvek.

Návraty

Průměr posloupnosti hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Výjimky

source nebo selector je null.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) k výpočtu průměru.

Poznámka

Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector funkce.

string[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou null, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<float>> ^ selector);
public static float? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Single))) As Nullable(Of Single)

Parametry typu

TSource

Typ elementů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, ze které se má vypočítat průměr.

selector
Func<TSource,Nullable<Single>>

Transformační funkce, která se má použít pro každý prvek.

Návraty

Průměr posloupnosti hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Výjimky

source nebo selector je null.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k výpočtu průměru.

Poznámka

Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector funkce.

string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

double average = fruits.Average(s => s.Length);

Console.WriteLine("The average string length is {0}.", average);

// This code produces the following output:
//
// The average string length is 6.5.
' Create an array of strings.
Dim fruits() As String =
{"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average length of the strings in the array.
Dim avg As Double = fruits.Average(Function(s) s.Length)

' Display the output.
Console.WriteLine($"The average string length is {avg}")

' This code produces the following output:
'
' The average string length is 6.5

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Vypočítá průměr posloupnosti Int64 hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, long> ^ selector);
public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);
static member Average : seq<'Source> * Func<'Source, int64> -> double
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Long)) As Double

Parametry typu

TSource

Typ prvků zdroje.

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, ze které se má vypočítat průměr.

selector
Func<TSource,Int64>

Transformační funkce, která se má použít pro každý prvek.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source nebo selector je null.

source neobsahuje žádné prvky.

Součet prvků v posloupnosti je větší než Int64.MaxValue.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) k výpočtu průměru.

string[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Vypočítá průměr posloupnosti Int32 hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, int> ^ selector);
public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);
static member Average : seq<'Source> * Func<'Source, int> -> double
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Integer)) As Double

Parametry typu

TSource

Typ elementů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, ze které se má vypočítat průměr.

selector
Func<TSource,Int32>

Transformační funkce, která se má použít pro každý prvek.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source nebo selector je null.

source neobsahuje žádné prvky.

Součet prvků v posloupnosti je větší než Int64.MaxValue.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k výpočtu průměru.

string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

double average = fruits.Average(s => s.Length);

Console.WriteLine("The average string length is {0}.", average);

// This code produces the following output:
//
// The average string length is 6.5.
' Create an array of strings.
Dim fruits() As String =
{"apple", "banana", "mango", "orange", "passionfruit", "grape"}

' Determine the average length of the strings in the array.
Dim avg As Double = fruits.Average(Function(s) s.Length)

' Display the output.
Console.WriteLine($"The average string length is {avg}")

' This code produces the following output:
'
' The average string length is 6.5

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání výrazu Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Vypočítá průměr posloupnosti Double hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, double> ^ selector);
public static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);
static member Average : seq<'Source> * Func<'Source, double> -> double
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Double)) As Double

Parametry typu

TSource

Typ prvků objektu source.

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, ze které se má vypočítat průměr.

selector
Func<TSource,Double>

Transformační funkce, která se použije u každého prvku.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source nebo selector je null.

source neobsahuje žádné prvky.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) k výpočtu průměru.

Poznámka

Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector funkce.

string[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Vypočítá průměr posloupnosti Decimal hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, System::Decimal> ^ selector);
public static decimal Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);
static member Average : seq<'Source> * Func<'Source, decimal> -> decimal
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Decimal)) As Decimal

Parametry typu

TSource

Typ prvků objektu source.

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, které se používají k výpočtu průměru.

selector
Func<TSource,Decimal>

Transformační funkce, která se použije u každého prvku.

Návraty

Průměr posloupnosti hodnot.

Výjimky

source nebo selector je null.

source neobsahuje žádné prvky.

Součet prvků v sekvenci je větší než Decimal.MaxValue.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) k výpočtu průměru.

Poznámka

Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector funkce.

string[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání Average.

Viz také

Platí pro

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Average(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<System::Decimal>> ^ selector);
public static decimal? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);
static member Average : seq<'Source> * Func<'Source, Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Average(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Decimal))) As Nullable(Of Decimal)

Parametry typu

TSource

Typ prvků objektu source.

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot, ze které se má vypočítat průměr.

selector
Func<TSource,Nullable<Decimal>>

Transformační funkce, která se použije u každého prvku.

Návraty

Průměr sekvence hodnot nebo null pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null.

Výjimky

source nebo selector je null.

Součet prvků v sekvenci je větší než Decimal.MaxValue.

Příklady

Následující příklad kódu ukazuje, jak použít Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) k výpočtu průměru.

Poznámka

Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector funkce.

string[] numbers = { "10007", "37", "299846234235" };

double average = numbers.Average(num => long.Parse(num));

Console.WriteLine("The average is {0}.", average);

// This code produces the following output:
//
// The average is 99948748093.
' Create an array of strings.
Dim numbers() As String = {"10007", "37", "299846234235"}

' Determine the average number after converting each
' string to an Int64 value.
Dim avg As Double =
numbers.Average(Function(number) Convert.ToInt64(number))

' Display the output.
Console.WriteLine($"The average is {avg}")

' This code produces the following output:
'
' The average is 99948748093

Poznámky

V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Average() klauzule překládá na vyvolání Average.

Viz také

Platí pro