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

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

Average(IEnumerable<Int64>)

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

Average(IEnumerable<Double>)

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

Average(IEnumerable<Decimal>)

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

Average(IEnumerable<Nullable<Decimal>>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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(IEnumerable<Single>)

Вычисляет среднее последовательности значений типа 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, для которых вычисляется среднее.

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

Single

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

Исключения

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

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

Комментарии

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

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

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

Average(IEnumerable<Nullable<Single>>)

Вычисляет среднее для последовательности Single, допускающей значение 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)

Параметры

source
IEnumerable<Nullable<Single>>

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

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

Nullable<Single>

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

Исключения

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

Комментарии

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

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

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

Average(IEnumerable<Nullable<Int64>>)

Вычисляет среднее для последовательности Int64, допускающей значение 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)

Параметры

source
IEnumerable<Nullable<Int64>>

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

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

Nullable<Double>

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

Исключения

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

Сумма элементов в последовательности превышает значение 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>>)

Вычисляет среднее для последовательности Int32, допускающей значение 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)

Параметры

source
IEnumerable<Nullable<Int32>>

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

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

Nullable<Double>

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

Исключения

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

Сумма элементов в последовательности превышает значение MaxValue.

Комментарии

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

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

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

Average(IEnumerable<Nullable<Double>>)

Вычисляет среднее для последовательности Double, допускающей значение 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)

Параметры

source
IEnumerable<Nullable<Double>>

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

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

Nullable<Double>

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

Исключения

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

Комментарии

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

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

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

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

Average(IEnumerable<Int32>)

Вычисляет среднее последовательности значений типа 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, для которых вычисляется среднее.

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

Double

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

Исключения

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

Вычисляет среднее последовательности значений типа 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, для которых вычисляется среднее.

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

Double

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

Исключения

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

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

Комментарии

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

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

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

Average(IEnumerable<Double>)

Вычисляет среднее последовательности значений типа 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, для которых вычисляется среднее.

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

Double

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

Исключения

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

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

Комментарии

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

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

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

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

Average(IEnumerable<Decimal>)

Вычисляет среднее последовательности значений типа 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, для которых вычисляется среднее.

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

Decimal

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

Исключения

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

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

Комментарии

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

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

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

Average(IEnumerable<Nullable<Decimal>>)

Вычисляет среднее для последовательности Decimal, допускающей значение 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)

Параметры

source
IEnumerable<Nullable<Decimal>>

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

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

Nullable<Decimal>

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

Исключения

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

Сумма элементов в последовательности превышает значение MaxValue.

Комментарии

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

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

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

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

Вычисляет среднее для последовательности значений 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>>

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

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

Nullable<Double>

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

Примеры

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

Примечание

В этом примере кода используется перегрузка метода, который отличается от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените текст 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,Single>)

Вычисляет среднее для последовательности значений типа 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>

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

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

Single

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

Исключения

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

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

Примеры

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

Примечание

В этом примере кода используется перегрузка метода, который отличается от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените текст 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>>)

Вычисляет среднее для последовательности значений 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>>

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

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

Nullable<Single>

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

Исключения

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

Примеры

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

Примечание

В этом примере кода используется перегрузка метода, который отличается от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените текст 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>>)

Вычисляет среднее для последовательности значений 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>>

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

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

Nullable<Double>

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

Исключения

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

Примеры

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

Примечание

В этом примере кода используется перегрузка метода, который отличается от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените текст 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<Int32>>)

Вычисляет среднее для последовательности значений 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>>

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

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

Nullable<Double>

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

Исключения

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

Сумма элементов в последовательности превышает значение MaxValue.

Примеры

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

Примечание

В этом примере кода используется перегрузка метода, который отличается от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените текст 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,Int64>)

Вычисляет среднее для последовательности значений типа 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>

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

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

Double

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

Исключения

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

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

Сумма элементов в последовательности превышает значение 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,Nullable<Decimal>>)

Вычисляет среднее для последовательности значений 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>>

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

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

Nullable<Decimal>

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

Исключения

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

Сумма элементов в последовательности превышает значение MaxValue.

Примеры

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

Примечание

В этом примере кода используется перегрузка метода, который отличается от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените текст 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,Int32>)

Вычисляет среднее для последовательности значений типа 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>

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

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

Double

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

Исключения

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

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

Сумма элементов в последовательности превышает значение 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>)

Вычисляет среднее для последовательности значений типа 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>

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

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

Double

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

Исключения

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

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

Примеры

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

Примечание

В этом примере кода используется перегрузка метода, который отличается от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените текст 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>)

Вычисляет среднее для последовательности значений типа 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>

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

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

Decimal

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

Исключения

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

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

Сумма элементов в последовательности превышает значение MaxValue.

Примеры

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

Примечание

В этом примере кода используется перегрузка метода, который отличается от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените текст 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 .

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

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