Enumerable.Average Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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<Double>) |
Calcula el promedio de una secuencia de valores Double. |
Average(IEnumerable<Int64>) |
Calcula el promedio de una secuencia de valores Int64. |
Average(IEnumerable<Int32>) |
Calcula el promedio de una secuencia de valores Int32. |
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<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,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<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,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<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,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,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<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(IEnumerable<Single>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
El promedio de la secuencia de valores.
Excepciones
source
es null
.
source
no contiene ningún elemento.
Comentarios
En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.
Consulte también
Se aplica a
Average(IEnumerable<Nullable<Single>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
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 la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.
Consulte también
Se aplica a
Average(IEnumerable<Nullable<Int64>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
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 la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.
Consulte también
Se aplica a
Average(IEnumerable<Nullable<Int32>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
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 la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.
Consulte también
Se aplica a
Average(IEnumerable<Nullable<Double>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
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 la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.
Consulte también
Se aplica a
Average(IEnumerable<Double>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
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 la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.
Consulte también
Se aplica a
Average(IEnumerable<Int64>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
El promedio de la secuencia de valores.
Excepciones
source
es null
.
source
no contiene ningún elemento.
Comentarios
En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.
Consulte también
Se aplica a
Average(IEnumerable<Int32>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
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 la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.
Consulte también
Se aplica a
Average(IEnumerable<Decimal>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
El promedio de la secuencia de valores.
Excepciones
source
es null
.
source
no contiene ningún elemento.
Comentarios
En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.
Consulte también
Se aplica a
Average(IEnumerable<Nullable<Decimal>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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
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 la sintaxis de la expresión de consulta de Visual Basic, 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>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Función de transformación que se va a aplicar a cada elemento.
Devoluciones
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 se describe en este artículo. Para ampliar 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 la sintaxis de la expresión de consulta de Visual Basic, 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>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Devoluciones
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 se describe en este artículo. Para ampliar 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 la sintaxis de la expresión de consulta de Visual Basic, 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>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Función de transformación que se va a aplicar a cada elemento.
Devoluciones
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 se describe en este artículo. Para ampliar 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 la sintaxis de la expresión de consulta de Visual Basic, 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>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Función de transformación que se va a aplicar a cada elemento.
Devoluciones
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 se describe en este artículo. Para ampliar 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 la sintaxis de la expresión de consulta de Visual Basic, 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>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Función de transformación que se va a aplicar a cada elemento.
Devoluciones
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 se describe en este artículo. Para ampliar 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 la sintaxis de la expresión de consulta de Visual Basic, 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>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Devoluciones
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 la sintaxis de la expresión de consulta de Visual Basic, 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>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Devoluciones
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 la sintaxis de la expresión de consulta de Visual Basic, 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>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Devoluciones
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 diferente de la sobrecarga específica que describe este artículo. Para ampliar 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 la sintaxis de la expresión de consulta de Visual Basic, 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>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Devoluciones
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 diferente de la sobrecarga específica que describe este artículo. Para ampliar 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 la sintaxis de la expresión de consulta de Visual Basic, 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>>)
- Source:
- Average.cs
- Source:
- Average.cs
- Source:
- Average.cs
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.
Función de transformación que se va a aplicar a cada elemento.
Devoluciones
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 diferente de la sobrecarga específica que describe este artículo. Para ampliar 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 la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Average()
cláusula se traduce en una invocación de Average.