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 na každém 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 na každém 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 na každém 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 na každém 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 na každém prvku vstupní sekvence.

Average(IEnumerable<Single>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static float Average (this System.Collections.Generic.IEnumerable<float> source);

Parametry

source
IEnumerable<Single>

Posloupnost Single hodnot, ze 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í Average.

Viz také

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Single>>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static float? Average (this System.Collections.Generic.IEnumerable<float?> source);

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 sekvence 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í Average.

Viz také

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Int64>>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static double? Average (this System.Collections.Generic.IEnumerable<long?> source);

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 sekvence 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 sekvenci 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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Int32>>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static double? Average (this System.Collections.Generic.IEnumerable<int?> source);

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 sekvence 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 sekvenci 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í Average.

Viz také

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Double>>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static double? Average (this System.Collections.Generic.IEnumerable<double?> source);

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 sekvence 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ý pro reprezentaci 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í Average.

Viz také

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Double>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static double Average (this System.Collections.Generic.IEnumerable<double> source);

Parametry

source
IEnumerable<Double>

Posloupnost Double hodnot, ze 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ý pro reprezentaci 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í Average.

Viz také

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Int64>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static double Average (this System.Collections.Generic.IEnumerable<long> source);

Parametry

source
IEnumerable<Int64>

Posloupnost Int64 hodnot, ze 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í Average.

Viz také

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Int32>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static double Average (this System.Collections.Generic.IEnumerable<int> source);

Parametry

source
IEnumerable<Int32>

Posloupnost Int32 hodnot, ze 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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Decimal>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static decimal Average (this System.Collections.Generic.IEnumerable<decimal> source);

Parametry

source
IEnumerable<Decimal>

Posloupnost Decimal hodnot, ze 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í Average.

Viz také

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Average(IEnumerable<Nullable<Decimal>>)

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static decimal? Average (this System.Collections.Generic.IEnumerable<decimal?> source);

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 sekvence 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 sekvenci 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í Average.

Viz také

Platí pro

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);

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<Int32>>

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ž 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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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 static float Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);

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,Single>

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,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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);

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<Int64>>

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.

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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static double? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);

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<Double>>

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.

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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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

public static float? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);

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<Single>>

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.

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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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 static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);

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 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ž 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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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 static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);

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,Int32>

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ž 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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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 static double Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);

Parametry typu

TSource

Typ elementů .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 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,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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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 static decimal Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);

Parametry typu

TSource

Typ elementů .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 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ž 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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Zdroj:
Average.cs
Zdroj:
Average.cs
Zdroj:
Average.cs

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.

public static decimal? Average<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);

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<Decimal>>

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ž 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.

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

.NET 9 a další verze
Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0