Enumerable.Average Metoda

Definicja

Oblicza średnią sekwencji wartości liczbowych.

Przeciążenia

Average(IEnumerable<Single>)

Oblicza średnią sekwencji Single wartości.

Average(IEnumerable<Nullable<Single>>)

Oblicza średnią sekwencji wartości dopuszczanych Single do wartości null.

Average(IEnumerable<Nullable<Int64>>)

Oblicza średnią sekwencji wartości dopuszczanych Int64 do wartości null.

Average(IEnumerable<Nullable<Int32>>)

Oblicza średnią sekwencji wartości dopuszczanych Int32 do wartości null.

Average(IEnumerable<Nullable<Double>>)

Oblicza średnią sekwencji wartości dopuszczanych Double do wartości null.

Average(IEnumerable<Double>)

Oblicza średnią sekwencji Double wartości.

Average(IEnumerable<Int64>)

Oblicza średnią sekwencji Int64 wartości.

Average(IEnumerable<Int32>)

Oblicza średnią sekwencji Int32 wartości.

Average(IEnumerable<Decimal>)

Oblicza średnią sekwencji Decimal wartości.

Average(IEnumerable<Nullable<Decimal>>)

Oblicza średnią sekwencji wartości dopuszczanych Decimal do wartości null.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Int32 przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

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

Oblicza średnią sekwencji Single wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Int64 przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Double przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Single przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

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

Oblicza średnią sekwencji Int64 wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Oblicza średnią sekwencji Int32 wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Oblicza średnią sekwencji Double wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Oblicza średnią sekwencji Decimal wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Decimal przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

Average(IEnumerable<Single>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Single wartości.

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

Parametry

source
IEnumerable<Single>

Sekwencja wartości do Single obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczanych Single do wartości null.

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

Parametry

source
IEnumerable<Nullable<Single>>

Sekwencja wartości dopuszczanych Single do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Wyjątki

source to null.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczanych Int64 do wartości null.

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

Parametry

source
IEnumerable<Nullable<Int64>>

Sekwencja wartości dopuszczanych Int64 do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Wyjątki

source to null.

Suma elementów w sekwencji jest większa niż Int64.MaxValue.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IEnumerable<Nullable<Int64>>) metody obliczania średniej.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczanych Int32 do wartości null.

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

Parametry

source
IEnumerable<Nullable<Int32>>

Sekwencja wartości dopuszczanych Int32 do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Wyjątki

source to null.

Suma elementów w sekwencji jest większa niż Int64.MaxValue.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczanych Double do wartości null.

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

Parametry

source
IEnumerable<Nullable<Double>>

Sekwencja wartości dopuszczanych Double do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Wyjątki

source to null.

Uwagi

Jeśli suma elementów jest zbyt duża do reprezentowania jako , ta metoda zwraca dodatnią lub ujemną Doublenieskończoność.

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Double wartości.

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

Parametry

source
IEnumerable<Double>

Sekwencja wartości do Double obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

Jeśli suma elementów jest zbyt duża do reprezentowania jako , ta metoda zwraca dodatnią lub ujemną Doublenieskończoność.

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Int64 wartości.

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

Parametry

source
IEnumerable<Int64>

Sekwencja wartości do Int64 obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Int32 wartości.

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

Parametry

source
IEnumerable<Int32>

Sekwencja wartości do Int32 obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average(IEnumerable<Int32>) metody obliczania średniej.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Decimal wartości.

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

Parametry

source
IEnumerable<Decimal>

Sekwencja wartości do Decimal obliczenia średniej.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczanych Decimal do wartości null.

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

Parametry

source
IEnumerable<Nullable<Decimal>>

Sekwencja wartości dopuszczanych Decimal do wartości null do obliczenia średniej.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Wyjątki

source to null.

Suma elementów w sekwencji jest większa niż Decimal.MaxValue.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Int32 przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Func<TSource,Nullable<Int32>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Wyjątki

source lub selector to null.

Suma elementów w sekwencji jest większa niż Int64.MaxValue.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody obliczania średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Single wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Func<TSource,Single>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody obliczania średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Int64 przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Func<TSource,Nullable<Int64>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) metody obliczania średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Double przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Func<TSource,Nullable<Double>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Wyjątki

source lub selector to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) metody obliczania średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Single przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Func<TSource,Nullable<Single>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Wyjątki

source lub selector to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody obliczania średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Int64 wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów źródła.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Func<TSource,Int64>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Suma elementów w sekwencji jest większa niż Int64.MaxValue.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) metody obliczania średniej.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Int32 wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Func<TSource,Int32>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Suma elementów w sekwencji jest większa niż Int64.MaxValue.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody obliczania średniej.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Double wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Func<TSource,Double>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) metody obliczania średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji Decimal wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości używanych do obliczania średniej.

selector
Func<TSource,Decimal>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Suma elementów w sekwencji jest większa niż Decimal.MaxValue.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) metody obliczania średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

Źródło:
Average.cs
Źródło:
Average.cs
Źródło:
Average.cs

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Decimal przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do obliczenia średniej.

selector
Func<TSource,Nullable<Decimal>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Średnia sekwencji wartości lub null jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null.

Wyjątki

source lub selector to null.

Suma elementów w sekwencji jest większa niż Decimal.MaxValue.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) metody obliczania średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

C#
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.

Uwagi

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Average() tłumaczy się na wywołanie Averageelementu .

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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