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

Oblicza średnią sekwencji Int32 wartości.

Average(IEnumerable<Int64>)

Oblicza średnią sekwencji Int64 wartości.

Average(IEnumerable<Double>)

Oblicza średnią sekwencji Double 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<Int64>>)

Oblicza średnią sekwencji wartości dopuszczających Int64 wartość null, które są uzyskiwane przez wywołanie funkcji transform na każdym elemecie sekwencji danych wejściowych.

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

Oblicza średnią sekwencji Single wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

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

Oblicza średnią sekwencji wartości dopuszczających Single wartość null, które są uzyskiwane przez wywołanie funkcji transform na każdym elemecie sekwencji danych wejściowych.

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

Oblicza średnią sekwencji wartości dopuszczających Double wartość null, które są uzyskiwane przez wywołanie funkcji transform na każdym elemecie sekwencji danych wejściowych.

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

Oblicza średnią sekwencji wartości dopuszczających Int32 wartość null, które są uzyskiwane przez wywołanie funkcji transform na każdym elemecie sekwencji danych wejściowych.

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

Oblicza średnią sekwencji Int64 wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

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

Oblicza średnią sekwencji wartości dopuszczających Decimal wartość null, które są uzyskiwane przez wywołanie funkcji transform na 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 przekształcania dla każdego elementu sekwencji danych wejściowych.

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

Oblicza średnią sekwencji Double wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

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

Oblicza średnią sekwencji Decimal wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

Average(IEnumerable<Single>)

Oblicza średnią sekwencji Single wartości.

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>

Sekwencja wartości do Single obliczenia średniej.

Zwraca

Single

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

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

Zobacz też

Dotyczy

Average(IEnumerable<Nullable<Single>>)

Oblicza średnią sekwencji wartości dopuszczanych Single do wartości 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>>

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

Zwraca

Nullable<Single>

Ś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 Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() tłumaczy się na wywołanie Average.

Zobacz też

Dotyczy

Average(IEnumerable<Nullable<Int64>>)

Oblicza średnią sekwencji wartości dopuszczanych Int64 do wartości 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>>

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

Zwraca

Nullable<Double>

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

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

Uwagi

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

Zobacz też

Dotyczy

Average(IEnumerable<Nullable<Int32>>)

Oblicza średnią sekwencji wartości dopuszczanych Int32 do wartości 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>>

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

Zwraca

Nullable<Double>

Ś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 Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() tłumaczy się na wywołanie Average.

Zobacz też

Dotyczy

Average(IEnumerable<Nullable<Double>>)

Oblicza średnią sekwencji wartości dopuszczanych Double do wartości 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>>

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

Zwraca

Nullable<Double>

Ś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 Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() tłumaczy się na wywołanie Average.

Zobacz też

Dotyczy

Average(IEnumerable<Int32>)

Oblicza średnią sekwencji Int32 wartości.

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>

Sekwencja wartości do Int32 obliczenia średniej.

Zwraca

Double

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

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

Uwagi

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

Zobacz też

Dotyczy

Average(IEnumerable<Int64>)

Oblicza średnią sekwencji Int64 wartości.

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>

Sekwencja wartości do Int64 obliczenia średniej.

Zwraca

Double

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

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

Zobacz też

Dotyczy

Average(IEnumerable<Double>)

Oblicza średnią sekwencji Double wartości.

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>

Sekwencja wartości do Double obliczenia średniej.

Zwraca

Double

Ś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 Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() tłumaczy się na wywołanie Average.

Zobacz też

Dotyczy

Average(IEnumerable<Decimal>)

Oblicza średnią sekwencji Decimal wartości.

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>

Sekwencja wartości do Decimal obliczenia średniej.

Zwraca

Decimal

Średnia sekwencji wartości.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

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

Zobacz też

Dotyczy

Average(IEnumerable<Nullable<Decimal>>)

Oblicza średnią sekwencji wartości dopuszczanych Decimal do wartości 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>>

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

Zwraca

Nullable<Decimal>

Ś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 Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() tłumaczy się na wywołanie Average.

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji wartości dopuszczających Int64 wartość null, które są uzyskiwane przez wywołanie funkcji transform na każdym elemecie sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementó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

Nullable<Double>

Ś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 do obliczenia średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody innej niż określone przeciążenie opisane w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji Single wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementó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

Single

Średnia sekwencji wartości.

Wyjątki

source lub selector ma wartość 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 do obliczenia średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody innej niż określone przeciążenie opisane w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji wartości dopuszczających Single wartość null, które są uzyskiwane przez wywołanie funkcji transform na każdym elemecie sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementó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

Nullable<Single>

Ś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 ma wartość null.

Przykłady

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

Uwaga

W tym przykładzie kodu użyto przeciążenia metody innej niż określone przeciążenie opisane w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji wartości dopuszczających Double wartość null, które są uzyskiwane przez wywołanie funkcji transform na każdym elemecie sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementó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

Nullable<Double>

Ś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 ma wartość null.

Przykłady

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

Uwaga

W tym przykładzie kodu użyto przeciążenia metody innej niż określone przeciążenie opisane w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji wartości dopuszczających Int32 wartość null, które są uzyskiwane przez wywołanie funkcji transform na każdym elemecie sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementó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

Nullable<Double>

Ś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 ma wartość 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 do obliczenia średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody innej niż określone przeciążenie opisane w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji Int64 wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

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

Double

Średnia sekwencji wartości.

Wyjątki

source lub selector ma wartość 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 do obliczenia średniej.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji wartości dopuszczających Decimal wartość null, które są uzyskiwane przez wywołanie funkcji transform na każdym elemecie sekwencji danych wejściowych.

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

Nullable<Decimal>

Ś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 ma wartość 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 do obliczenia średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody innej niż określone przeciążenie opisane w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji Int32 wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

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

Parametry typu

TSource

Typ elementó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

Double

Średnia sekwencji wartości.

Wyjątki

source lub selector ma wartość 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 do obliczenia średniej.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji Double wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

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

Double

Średnia sekwencji wartości.

Wyjątki

source lub selector ma wartość 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 do obliczenia średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody innej niż określone przeciążenie opisane w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy

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

Oblicza średnią sekwencji Decimal wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

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

Decimal

Średnia sekwencji wartości.

Wyjątki

source lub selector ma wartość 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 do obliczenia średniej.

Uwaga

W tym przykładzie kodu użyto przeciążenia metody innej niż określone przeciążenie opisane w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

W Visual Basic składni wyrażenia zapytania klauzula Aggregate Into Average() przekłada się na wywołanie Averageelementu .

Zobacz też

Dotyczy