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>
Последовательность значений для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений или 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>
Последовательность значений для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений.
Исключения
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>
Последовательность значений для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений или 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>
Последовательность значений для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений или 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>
Последовательность значений для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений или 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>
Последовательность значений для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений.
Исключения
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>
Последовательность значений для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений.
Исключения
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>
Последовательность значений для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений.
Исключения
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>
Последовательность значений, используемых для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений.
Исключения
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>
Последовательность значений для вычисления среднего значения.
Возвращаемое значение
Среднее значение последовательности значений или 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.