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.
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 не содержит элементов.
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average(IEnumerable<Nullable<Single>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности 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, для вычисления среднего.
Возвращаемое значение
Среднее для последовательности значений или null, если исходная последовательность пуста или содержит только значения null.
Исключения
source имеет значение null.
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average(IEnumerable<Nullable<Int64>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности 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, для вычисления среднего.
Возвращаемое значение
Среднее для последовательности значений или 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average(IEnumerable<Nullable<Int32>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности 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, для вычисления среднего.
Возвращаемое значение
Среднее для последовательности значений или null, если исходная последовательность пуста или содержит только значения null.
Исключения
source имеет значение null.
Сумма элементов в последовательности больше, чем Int64.MaxValue.
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average(IEnumerable<Nullable<Double>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности 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, для вычисления среднего.
Возвращаемое значение
Среднее для последовательности значений или null, если исходная последовательность пуста или содержит только значения null.
Исключения
source имеет значение null.
Комментарии
Если сумма элементов слишком велика для представления в виде , этот метод возвращает положительную Doubleили отрицательную бесконечность.
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average(IEnumerable<Double>)
- Исходный код:
- 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или отрицательную бесконечность.
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average(IEnumerable<Int64>)
- Исходный код:
- 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 не содержит элементов.
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average(IEnumerable<Int32>)
- Исходный код:
- 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average(IEnumerable<Decimal>)
- Исходный код:
- 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 не содержит элементов.
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average(IEnumerable<Nullable<Decimal>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности 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, для вычисления среднего.
Возвращаемое значение
Среднее для последовательности значений или null, если исходная последовательность пуста или содержит только значения null.
Исключения
source имеет значение null.
Сумма элементов в последовательности больше , чем Decimal.MaxValue.
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности значений 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>) .
Примечание
В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)
- Исходный код:
- 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>) .
Примечание
В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности значений 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>) .
Примечание
В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности значений 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>) .
Примечание
В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности значений 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>) .
Примечание
В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)
- Исходный код:
- 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)
- Исходный код:
- 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)
- Исходный код:
- 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>) .
Примечание
В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)
- Исходный код:
- 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>) вычисления среднего значения.
Примечание
В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.
См. также раздел
Применяется к
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
- Исходный код:
- Average.cs
Вычисляет среднее для последовательности значений 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>) вычисления среднего значения.
Примечание
В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените 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
Комментарии
В синтаксисе Aggregate Into Average() выражения запроса Visual Basic предложение преобразуется в вызов Average.