Прочитать на английском

Поделиться через


Enumerable.Average Метод

Определение

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

Перегрузки

Average(IEnumerable<Single>)

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

Average(IEnumerable<Nullable<Single>>)

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

Average(IEnumerable<Nullable<Int64>>)

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

Average(IEnumerable<Nullable<Int32>>)

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

Average(IEnumerable<Nullable<Double>>)

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

Average(IEnumerable<Double>)

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

Average(IEnumerable<Int64>)

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

Average(IEnumerable<Int32>)

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

Average(IEnumerable<Decimal>)

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

Average(IEnumerable<Nullable<Decimal>>)

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

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

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

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

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

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

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

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

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

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

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

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

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

Average(IEnumerable<Single>)

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

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

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

Параметры

source
IEnumerable<Single>

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

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

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

Исключения

source имеет значение null.

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

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

Параметры

source
IEnumerable<Nullable<Single>>

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

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

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

Исключения

source имеет значение null.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

Параметры

source
IEnumerable<Nullable<Int64>>

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

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

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

Исключения

source имеет значение null.

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

Примеры

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

Параметры

source
IEnumerable<Nullable<Int32>>

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

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

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

Исключения

source имеет значение null.

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

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

Параметры

source
IEnumerable<Nullable<Double>>

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

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

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

Исключения

source имеет значение null.

Комментарии

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>)

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

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

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

Параметры

source
IEnumerable<Double>

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

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

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

Исключения

source имеет значение null.

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

Комментарии

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>)

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

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

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

Параметры

source
IEnumerable<Int64>

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

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

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

Исключения

source имеет значение null.

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

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>)

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

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

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

Параметры

source
IEnumerable<Int32>

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

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

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

Исключения

source имеет значение null.

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

Примеры

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>)

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

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

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

Параметры

source
IEnumerable<Decimal>

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

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

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

Исключения

source имеет значение null.

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

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

Параметры

source
IEnumerable<Nullable<Decimal>>

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

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

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

Исключения

source имеет значение null.

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

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Int32>>

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

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

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

Исключения

Параметр source или selector имеет значение null.

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

Примеры

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

Примечание

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>)

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

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

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

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Single>

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

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

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

Исключения

Параметр source или selector имеет значение null.

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

Примеры

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

Примечание

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Int64>>

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

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

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

Примеры

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

Примечание

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Double>>

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

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

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

Исключения

Параметр source или selector имеет значение null.

Примеры

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

Примечание

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Single>>

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

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

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

Исключения

Параметр source или selector имеет значение null.

Примеры

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

Примечание

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>)

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

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

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

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

TSource

Тип элементов исходной последовательности.

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Int64>

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

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

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

Исключения

Параметр source или selector имеет значение null.

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

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

Примеры

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>)

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

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

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

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Int32>

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

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

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

Исключения

Параметр source или selector имеет значение null.

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

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

Примеры

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>)

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

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

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

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Double>

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

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

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

Исключения

Параметр source или selector имеет значение null.

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

Примеры

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

Примечание

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>)

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

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

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

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Decimal>

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

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

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

Исключения

Параметр source или selector имеет значение null.

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

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

Примеры

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

Примечание

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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>>)

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

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

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

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Decimal>>

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

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

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

Исключения

Параметр source или selector имеет значение null.

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

Примеры

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

Примечание

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

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.

Комментарии

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

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

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

.NET 9 и другие версии
Продукт Версии
.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