Enumerable.Average Método

Definición

Calcula el promedio de una secuencia de valores numéricos.

Sobrecargas

Average(IEnumerable<Single>)

Calcula el promedio de una secuencia de valores Single.

Average(IEnumerable<Nullable<Single>>)

Calcula el promedio de una secuencia de valores Single que admiten valores NULL.

Average(IEnumerable<Nullable<Int64>>)

Calcula el promedio de una secuencia de valores Int64 que admiten valores NULL.

Average(IEnumerable<Nullable<Int32>>)

Calcula el promedio de una secuencia de valores Int32 que admiten valores NULL.

Average(IEnumerable<Nullable<Double>>)

Calcula el promedio de una secuencia de valores Double que admiten valores NULL.

Average(IEnumerable<Int32>)

Calcula el promedio de una secuencia de valores Int32.

Average(IEnumerable<Int64>)

Calcula el promedio de una secuencia de valores Int64.

Average(IEnumerable<Double>)

Calcula el promedio de una secuencia de valores Double.

Average(IEnumerable<Decimal>)

Calcula el promedio de una secuencia de valores Decimal.

Average(IEnumerable<Nullable<Decimal>>)

Calcula el promedio de una secuencia de valores Decimal que admiten valores NULL.

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

Calcula el promedio de una secuencia de valores Int64 que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Calcula el promedio de una secuencia de valores Single que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Calcula el promedio de una secuencia de valores Single que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Calcula el promedio de una secuencia de valores Double que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Calcula el promedio de una secuencia de valores Int32 que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Calcula el promedio de una secuencia de valores Int64 que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Calcula el promedio de una secuencia de valores Decimal que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Calcula el promedio de una secuencia de valores Int32 que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Calcula el promedio de una secuencia de valores Double que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Calcula el promedio de una secuencia de valores Decimal que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

Average(IEnumerable<Single>)

Calcula el promedio de una secuencia de valores 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

Parámetros

source
IEnumerable<Single>

Secuencia de valores Single cuyo promedio se va a calcular.

Devoluciones

Single

El promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene ningún elemento.

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

Average(IEnumerable<Nullable<Single>>)

Calcula el promedio de una secuencia de valores Single que admiten valores 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)

Parámetros

source
IEnumerable<Nullable<Single>>

Secuencia de valores Single que admiten valores NULL para calcular el promedio.

Devoluciones

Nullable<Single>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Excepciones

source es null.

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

Average(IEnumerable<Nullable<Int64>>)

Calcula el promedio de una secuencia de valores Int64 que admiten valores 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)

Parámetros

source
IEnumerable<Nullable<Int64>>

Secuencia de valores Int64 que admiten valores NULL para calcular el promedio.

Devoluciones

Nullable<Double>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Excepciones

source es null.

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

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average(IEnumerable<Nullable<Int64>>) para calcular un promedio.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

Average(IEnumerable<Nullable<Int32>>)

Calcula el promedio de una secuencia de valores Int32 que admiten valores 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)

Parámetros

source
IEnumerable<Nullable<Int32>>

Secuencia de valores Int32 que admiten valores NULL para calcular el promedio.

Devoluciones

Nullable<Double>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Excepciones

source es null.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

Average(IEnumerable<Nullable<Double>>)

Calcula el promedio de una secuencia de valores Double que admiten valores 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)

Parámetros

source
IEnumerable<Nullable<Double>>

Secuencia de valores Double que admiten valores NULL para calcular el promedio.

Devoluciones

Nullable<Double>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Excepciones

source es null.

Comentarios

Si la suma de los elementos es demasiado grande para representar como , Doubleeste método devuelve infinito positivo o negativo.

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

Average(IEnumerable<Int32>)

Calcula el promedio de una secuencia de valores 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

Parámetros

source
IEnumerable<Int32>

Secuencia de valores Int32 cuyo promedio se va a calcular.

Devoluciones

Double

El promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene ningún elemento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average(IEnumerable<Int32>) para calcular un promedio.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

Average(IEnumerable<Int64>)

Calcula el promedio de una secuencia de valores 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

Parámetros

source
IEnumerable<Int64>

Secuencia de valores Int64 cuyo promedio se va a calcular.

Devoluciones

Double

El promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene ningún elemento.

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

Average(IEnumerable<Double>)

Calcula el promedio de una secuencia de valores 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

Parámetros

source
IEnumerable<Double>

Secuencia de valores Double cuyo promedio se va a calcular.

Devoluciones

Double

El promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene ningún elemento.

Comentarios

Si la suma de los elementos es demasiado grande para representar como , Doubleeste método devuelve infinito positivo o negativo.

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

Average(IEnumerable<Decimal>)

Calcula el promedio de una secuencia de valores 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

Parámetros

source
IEnumerable<Decimal>

Secuencia de valores Decimal cuyo promedio se va a calcular.

Devoluciones

Decimal

El promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene ningún elemento.

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

Average(IEnumerable<Nullable<Decimal>>)

Calcula el promedio de una secuencia de valores Decimal que admiten valores 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)

Parámetros

source
IEnumerable<Nullable<Decimal>>

Secuencia de valores Decimal que admiten valores NULL para calcular el promedio.

Devoluciones

Nullable<Decimal>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Excepciones

source es null.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Int64 que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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)

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Una secuencia de valores de la que se calculará el promedio.

selector
Func<TSource,Nullable<Int64>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Nullable<Double>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) para calcular un promedio.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que describe este artículo. Para extender el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Single que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Una secuencia de valores de la que se calculará el promedio.

selector
Func<TSource,Single>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Single

El promedio de la secuencia de valores.

Excepciones

source o selector es null.

source no contiene ningún elemento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para calcular un promedio.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que describe este artículo. Para extender el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Single que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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)

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Una secuencia de valores de la que se calculará el promedio.

selector
Func<TSource,Nullable<Single>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Nullable<Single>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Excepciones

source o selector es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para calcular un promedio.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que describe este artículo. Para extender el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Double que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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)

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Una secuencia de valores de la que se calculará el promedio.

selector
Func<TSource,Nullable<Double>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Nullable<Double>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Excepciones

source o selector es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) para calcular un promedio.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que describe este artículo. Para extender el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Int32 que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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)

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Una secuencia de valores de la que se calculará el promedio.

selector
Func<TSource,Nullable<Int32>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Nullable<Double>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Excepciones

source o selector es null.

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

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para calcular un promedio.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que describe este artículo. Para extender el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Int64 que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Parámetros de tipo

TSource

Tipo de los elementos de origen.

Parámetros

source
IEnumerable<TSource>

Una secuencia de valores de la que se calculará el promedio.

selector
Func<TSource,Int64>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Double

El promedio de la secuencia de valores.

Excepciones

source o selector es null.

source no contiene ningún elemento.

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

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) para calcular un promedio.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Decimal que aceptan valores NULL que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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)

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Una secuencia de valores de la que se calculará el promedio.

selector
Func<TSource,Nullable<Decimal>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Nullable<Decimal>

Promedio de la secuencia de valores o null si la secuencia de origen está vacía o contiene sólo valores null.

Excepciones

source o selector es null.

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

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) para calcular un promedio.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que describe este artículo. Para extender el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Int32 que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Una secuencia de valores de la que se calculará el promedio.

selector
Func<TSource,Int32>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Double

El promedio de la secuencia de valores.

Excepciones

source o selector es null.

source no contiene ningún elemento.

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

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para calcular un promedio.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Double que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Una secuencia de valores de la que se calculará el promedio.

selector
Func<TSource,Double>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Double

El promedio de la secuencia de valores.

Excepciones

source o selector es null.

source no contiene ningún elemento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) para calcular un promedio.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que describe este artículo. Para extender el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a

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

Calcula el promedio de una secuencia de valores Decimal que se obtiene al invocar una función de transformación en cada elemento de la secuencia de entrada.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores que se utilizan para calcular un promedio.

selector
Func<TSource,Decimal>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Decimal

El promedio de la secuencia de valores.

Excepciones

source o selector es null.

source no contiene ningún elemento.

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

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) para calcular un promedio.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que describe este artículo. Para extender el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

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

Comentarios

En Visual Basic sintaxis de expresión de consulta, una Aggregate Into Average() cláusula se traduce en una invocación de Average.

Consulte también

Se aplica a