Enumerable.Average Метод

Определение

Вычисляет среднее значение последовательности числовых значений.

Перегрузки

Имя Описание
Average(IEnumerable<Single>)

Вычисляет среднее значение последовательности Single значений.

Average(IEnumerable<Nullable<Single>>)

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Single.

Average(IEnumerable<Nullable<Int64>>)

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int64.

Average(IEnumerable<Nullable<Int32>>)

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int32.

Average(IEnumerable<Nullable<Double>>)

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Double.

Average(IEnumerable<Double>)

Вычисляет среднее значение последовательности Double значений.

Average(IEnumerable<Int64>)

Вычисляет среднее значение последовательности Int64 значений.

Average(IEnumerable<Int32>)

Вычисляет среднее значение последовательности Int32 значений.

Average(IEnumerable<Decimal>)

Вычисляет среднее значение последовательности Decimal значений.

Average(IEnumerable<Nullable<Decimal>>)

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Decimal.

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

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int32, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Вычисляет среднее значение последовательности Single значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Single, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Double, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int64, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Вычисляет среднее значение последовательности Int64 значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Вычисляет среднее значение последовательности Int32 значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Вычисляет среднее значение последовательности Double значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Вычисляет среднее значение последовательности Decimal значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Decimal, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

Average(IEnumerable<Single>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Single значений.

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

Параметры

source
IEnumerable<Single>

Последовательность значений Single для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source равно null.

source не содержит элементов.

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

Average(IEnumerable<Nullable<Single>>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Single.

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)

Параметры

source
IEnumerable<Nullable<Single>>

Последовательность значений, допускающих Single значение NULL, для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Исключения

source равно null.

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

Average(IEnumerable<Nullable<Int64>>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int64.

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)

Параметры

source
IEnumerable<Nullable<Int64>>

Последовательность значений, допускающих Int64 значение NULL, для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Исключения

source равно null.

Сумма элементов в последовательности больше, чем Int64.MaxValue.

Примеры

В следующем примере кода показано, как вычислить Average(IEnumerable<Nullable<Int64>>) среднее значение.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

Average(IEnumerable<Nullable<Int32>>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int32.

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)

Параметры

source
IEnumerable<Nullable<Int32>>

Последовательность значений, допускающих Int32 значение NULL, для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Исключения

source равно null.

Сумма элементов в последовательности больше, чем Int64.MaxValue.

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

Average(IEnumerable<Nullable<Double>>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Double.

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)

Параметры

source
IEnumerable<Nullable<Double>>

Последовательность значений, допускающих Double значение NULL, для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Исключения

source равно null.

Комментарии

Если сумма элементов слишком велика для представления в виде Double, этот метод возвращает положительное или отрицательное бесконечность.

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

Average(IEnumerable<Double>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Double значений.

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

Параметры

source
IEnumerable<Double>

Последовательность значений Double для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source равно null.

source не содержит элементов.

Комментарии

Если сумма элементов слишком велика для представления в виде Double, этот метод возвращает положительное или отрицательное бесконечность.

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

Average(IEnumerable<Int64>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Int64 значений.

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

Параметры

source
IEnumerable<Int64>

Последовательность значений Int64 для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source равно null.

source не содержит элементов.

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

Average(IEnumerable<Int32>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Int32 значений.

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

Параметры

source
IEnumerable<Int32>

Последовательность значений Int32 для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source равно null.

source не содержит элементов.

Примеры

В следующем примере кода показано, как вычислить Average(IEnumerable<Int32>) среднее значение.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

Average(IEnumerable<Decimal>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Decimal значений.

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

Параметры

source
IEnumerable<Decimal>

Последовательность значений Decimal для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source равно null.

source не содержит элементов.

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

Average(IEnumerable<Nullable<Decimal>>)

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Decimal.

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)

Параметры

source
IEnumerable<Nullable<Decimal>>

Последовательность значений, допускающих Decimal значение NULL, для вычисления среднего значения.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Исключения

source равно null.

Сумма элементов в последовательности больше , чем Decimal.MaxValue.

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int32, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений для вычисления среднего значения.

selector
Func<TSource,Nullable<Int32>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Исключения

source или selector есть null.

Сумма элементов в последовательности больше, чем Int64.MaxValue.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) среднее значение.

Note

В этом примере кода используется перегрузка метода, отличающегося от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример перегрузки, описанной в этой статье, измените текст selector функции.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Single значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений для вычисления среднего значения.

selector
Func<TSource,Single>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source или selector есть null.

source не содержит элементов.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) среднее значение.

Note

В этом примере кода используется перегрузка метода, отличающегося от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример перегрузки, описанной в этой статье, измените текст selector функции.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Single, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений для вычисления среднего значения.

selector
Func<TSource,Nullable<Single>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Исключения

source или selector есть null.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) среднее значение.

Note

В этом примере кода используется перегрузка метода, отличающегося от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример перегрузки, описанной в этой статье, измените текст selector функции.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Double, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений для вычисления среднего значения.

selector
Func<TSource,Nullable<Double>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Исключения

source или selector есть null.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) среднее значение.

Note

В этом примере кода используется перегрузка метода, отличающегося от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример перегрузки, описанной в этой статье, измените текст selector функции.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int64, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений для вычисления среднего значения.

selector
Func<TSource,Nullable<Int64>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) среднее значение.

Note

В этом примере кода используется перегрузка метода, отличающегося от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример перегрузки, описанной в этой статье, измените текст selector функции.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Int64 значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Параметры типа

TSource

Тип элементов источника.

Параметры

source
IEnumerable<TSource>

Последовательность значений для вычисления среднего значения.

selector
Func<TSource,Int64>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source или selector есть null.

source не содержит элементов.

Сумма элементов в последовательности больше, чем Int64.MaxValue.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) среднее значение.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Int32 значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений для вычисления среднего значения.

selector
Func<TSource,Int32>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source или selector есть null.

source не содержит элементов.

Сумма элементов в последовательности больше, чем Int64.MaxValue.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) среднее значение.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Double значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений для вычисления среднего значения.

selector
Func<TSource,Double>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source или selector есть null.

source не содержит элементов.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) среднее значение.

Note

В этом примере кода используется перегрузка метода, отличающегося от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример перегрузки, описанной в этой статье, измените текст selector функции.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности Decimal значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, используемых для вычисления среднего значения.

selector
Func<TSource,Decimal>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений.

Исключения

source или selector есть null.

source не содержит элементов.

Сумма элементов в последовательности больше , чем Decimal.MaxValue.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) среднее значение.

Note

В этом примере кода используется перегрузка метода, отличающегося от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример перегрузки, описанной в этой статье, измените текст selector функции.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к

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

Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs
Исходный код:
Average.cs

Вычисляет среднее значение последовательности значений, допускающих значение NULL, Decimal, полученных путем вызова функции преобразования для каждого элемента входной последовательности.

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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений для вычисления среднего значения.

selector
Func<TSource,Nullable<Decimal>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Среднее значение последовательности значений или null если исходная последовательность пуста или содержит только значения, которые являются null.

Исключения

source или selector есть null.

Сумма элементов в последовательности больше , чем Decimal.MaxValue.

Примеры

В следующем примере кода показано, как вычислить Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) среднее значение.

Note

В этом примере кода используется перегрузка метода, отличающегося от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример перегрузки, описанной в этой статье, измените текст selector функции.

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

Комментарии

В синтаксисе выражения запроса Visual Basic предложение Aggregate Into Average() преобразуется в вызов Average.

См. также раздел

Применяется к