Enumerable.Average Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
[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 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
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:
[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 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
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:
[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 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.
' 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í Average.
Viz také
Platí pro
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:
[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 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
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:
[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 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
Average(IEnumerable<Double>)
- Zdroj:
- Average.cs
- Zdroj:
- Average.cs
- Zdroj:
- Average.cs
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 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
Average(IEnumerable<Int64>)
- Zdroj:
- Average.cs
- Zdroj:
- Average.cs
- Zdroj:
- Average.cs
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 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
Average(IEnumerable<Int32>)
- Zdroj:
- Average.cs
- Zdroj:
- Average.cs
- Zdroj:
- Average.cs
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 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.
' 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í Average.
Viz také
Platí pro
Average(IEnumerable<Decimal>)
- Zdroj:
- Average.cs
- Zdroj:
- Average.cs
- Zdroj:
- Average.cs
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 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
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:
[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 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
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:
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 prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
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.
' 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í Average.
Viz také
Platí pro
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:
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 prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
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í Average.
Viz také
Platí pro
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:
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 prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
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.
' 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<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:
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 prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
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.
' 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<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:
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 prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
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.
' 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í Average.
Viz také
Platí pro
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:
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.
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.
' 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,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:
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 prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
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.
' 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í Average.
Viz také
Platí pro
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:
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 elementů .source
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
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í výrazu Average.
Viz také
Platí pro
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:
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 elementů .source
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot, které se používají k výpočtu průměru.
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.
' 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<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:
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 elementů .source
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot, ze které se má vypočítat průměr.
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.
' 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.