Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала
Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

Enumerable.Average<TSource> - метод (IEnumerable<TSource>, Func<TSource, Decimal>)

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

Пространство имен:  System.Linq
Сборка:  System.Core (в System.Core.dll)

public static decimal Average<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, decimal> selector
)

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

TSource

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

Параметры

source
Тип: System.Collections.Generic.IEnumerable<TSource>
Последовательность значений, используемых для вычисления среднего.
selector
Тип: System.Func<TSource, Decimal>
Функция преобразования, применяемая к каждому элементу.

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

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

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IEnumerable<TSource>. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

ИсключениеУсловие
ArgumentNullException

Значение параметра source или selectornull.

InvalidOperationException

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

OverflowException

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

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

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

ПримечаниеПримечание

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


            string[] numbers = { "10007", "37", "299846234235" };

            double average = numbers.Average(num => Convert.ToInt64(num));

            Console.WriteLine("The average is {0}.", average);

            // This code produces the following output:
            //
            // The average is 99948748093. 



.NET Framework

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Переносимая библиотека классов

Поддерживается в версии: Переносимая библиотека классов

Приложения .NET для Магазина Windows

Поддерживается в версии: Windows 8

Приложения .NET для Windows Phone

Поддерживается в версиях: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

Показ:
© 2015 Microsoft