Esta documentación está archivada y no tiene mantenimiento.

Enumerable.Average (Método) (IEnumerable<Decimal>)

Actualización: noviembre 2007

Calcula el promedio de una secuencia de valores Decimal.

Espacio de nombres:  System.Linq
Ensamblado:  System.Core (en System.Core.dll)

public static decimal Average(
	this IEnumerable<decimal> source
)
/** @attribute ExtensionAttribute */
public static Decimal Average(
	IEnumerable<Decimal> source
)
public static function Average(
	source : IEnumerable<decimal>
) : decimal

Parámetros

source
Tipo: System.Collections.Generic.IEnumerable<Decimal>
Secuencia de valores Decimal cuyo promedio se va a calcular.

Valor devuelto

Tipo: System.Decimal
El promedio de la secuencia de valores.

Nota sobre el uso

En Visual Basic y C#, se puede llamar a este método como a un método de instancia en cualquier objeto de tipo IEnumerable<Decimal>. Cuando emplee la sintaxis del método de instancia para llamar a este método, omita el primer parámetro. Para obtener más información, vea Métodos de extensión (Visual Basic) o Métodos de extensión (Guía de programación de C#).

ExcepciónCondición
ArgumentNullException

source es null.

InvalidOperationException

source no contiene elementos.

OverflowException

La suma de los elementos de la secuencia es mayor que MaxValue.

En la sintaxis de las expresiones de consulta de Visual Basic, una cláusula Aggregate Into Average() se convierte en una invocación de Average.

En el ejemplo de código siguiente se muestra cómo se utiliza Average(IEnumerable<Int32>) para calcular el promedio de una secuencia de valores.

Bb354760.alert_note(es-es,VS.90).gifNota:

En este ejemplo de código se utiliza una sobrecarga de este método sobrecargado diferente de la carga específica que se describe en este tema. Para ampliar el ejemplo a este tema, sustituya los elementos de la secuencia de origen con los elementos del tipo numérico adecuado.

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. 



Windows Vista, Windows XP SP2, Windows Server 2003, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5

.NET Compact Framework

Compatible con: 3.5
Mostrar: