Queryable.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(IQueryable<Single>) |
Calcula el promedio de una secuencia de valores Single. |
Average(IQueryable<Nullable<Int64>>) |
Calcula el promedio de una secuencia de valores Int64 que admiten valores NULL. |
Average(IQueryable<Nullable<Int32>>) |
Calcula el promedio de una secuencia de valores Int32 que admiten valores NULL. |
Average(IQueryable<Nullable<Double>>) |
Calcula el promedio de una secuencia de valores Double que admiten valores NULL. |
Average(IQueryable<Nullable<Single>>) |
Calcula el promedio de una secuencia de valores Single que admiten valores NULL. |
Average(IQueryable<Int64>) |
Calcula el promedio de una secuencia de valores Int64. |
Average(IQueryable<Int32>) |
Calcula el promedio de una secuencia de valores Int32. |
Average(IQueryable<Double>) |
Calcula el promedio de una secuencia de valores Double. |
Average(IQueryable<Decimal>) |
Calcula el promedio de una secuencia de valores Decimal. |
Average(IQueryable<Nullable<Decimal>>) |
Calcula el promedio de una secuencia de valores Decimal que admiten valores NULL. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) |
Calcula el promedio de una secuencia de valores Single que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
Average<TSource>(IQueryable<TSource>, Expression<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 proyección en cada elemento de la secuencia de entrada. |
Average<TSource>(IQueryable<TSource>, Expression<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 proyección en cada elemento de la secuencia de entrada. |
Average<TSource>(IQueryable<TSource>, Expression<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 proyección en cada elemento de la secuencia de entrada. |
Average<TSource>(IQueryable<TSource>, Expression<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 proyección en cada elemento de la secuencia de entrada. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) |
Calcula el promedio de una secuencia de valores Int64 que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) |
Calcula el promedio de una secuencia de valores Int32 que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) |
Calcula el promedio de una secuencia de valores Double que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) |
Calcula el promedio de una secuencia de valores Decimal que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
Average<TSource>(IQueryable<TSource>, Expression<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 proyección en cada elemento de la secuencia de entrada. |
Average(IQueryable<Single>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Single.
public:
[System::Runtime::CompilerServices::Extension]
static float Average(System::Linq::IQueryable<float> ^ source);
public static float Average (this System.Linq.IQueryable<float> source);
static member Average : System.Linq.IQueryable<single> -> single
<Extension()>
Public Function Average (source As IQueryable(Of Single)) As Single
Parámetros
- source
- IQueryable<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.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average(IQueryable<Int32>) para calcular el promedio de una secuencia de valores.
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, sustituya los elementos de la secuencia de origen por elementos del tipo numérico adecuado.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Comentarios
El Average(IQueryable<Single>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Single>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Single>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average(IQueryable<Nullable<Int64>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Int64 que admiten valores NULL.
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Average(System::Linq::IQueryable<Nullable<long>> ^ source);
public static double? Average (this System.Linq.IQueryable<long?> source);
static member Average : System.Linq.IQueryable<Nullable<int64>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Long))) As Nullable(Of Double)
Parámetros
- source
- IQueryable<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 solo valores null
.
Excepciones
source
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average(IQueryable<Nullable<Int64>>) para calcular el promedio de una secuencia de valores.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Comentarios
El Average(IQueryable<Nullable<Int64>>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Nullable<Int64>>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Nullable<Int64>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average(IQueryable<Nullable<Int32>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Int32 que admiten valores NULL.
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Average(System::Linq::IQueryable<Nullable<int>> ^ source);
public static double? Average (this System.Linq.IQueryable<int?> source);
static member Average : System.Linq.IQueryable<Nullable<int>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Integer))) As Nullable(Of Double)
Parámetros
- source
- IQueryable<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 solo valores null
.
Excepciones
source
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average(IQueryable<Nullable<Int64>>) para calcular el promedio de una secuencia de valores.
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, sustituya los elementos de la secuencia de origen por elementos del tipo numérico adecuado.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Comentarios
El Average(IQueryable<Nullable<Int32>>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Nullable<Int32>>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Nullable<Int32>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average(IQueryable<Nullable<Double>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Double que admiten valores NULL.
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Average(System::Linq::IQueryable<Nullable<double>> ^ source);
public static double? Average (this System.Linq.IQueryable<double?> source);
static member Average : System.Linq.IQueryable<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Double))) As Nullable(Of Double)
Parámetros
- source
- IQueryable<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 solo valores null
.
Excepciones
source
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average(IQueryable<Nullable<Int64>>) para calcular el promedio de una secuencia de valores.
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, sustituya los elementos de la secuencia de origen por elementos del tipo numérico adecuado.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Comentarios
El Average(IQueryable<Nullable<Double>>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Nullable<Double>>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Nullable<Double>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average(IQueryable<Nullable<Single>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Single que admiten valores NULL.
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<float> Average(System::Linq::IQueryable<Nullable<float>> ^ source);
public static float? Average (this System.Linq.IQueryable<float?> source);
static member Average : System.Linq.IQueryable<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Single))) As Nullable(Of Single)
Parámetros
- source
- IQueryable<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 solo valores null
.
Excepciones
source
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average(IQueryable<Nullable<Int64>>) para calcular el promedio de una secuencia de valores.
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, sustituya los elementos de la secuencia de origen por elementos del tipo numérico adecuado.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Comentarios
El Average(IQueryable<Nullable<Single>>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Nullable<Single>>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Nullable<Single>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average(IQueryable<Int64>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Int64.
public:
[System::Runtime::CompilerServices::Extension]
static double Average(System::Linq::IQueryable<long> ^ source);
public static double Average (this System.Linq.IQueryable<long> source);
static member Average : System.Linq.IQueryable<int64> -> double
<Extension()>
Public Function Average (source As IQueryable(Of Long)) As Double
Parámetros
- source
- IQueryable<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.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average(IQueryable<Int32>) para calcular el promedio de una secuencia de valores.
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, sustituya los elementos de la secuencia de origen por elementos del tipo numérico adecuado.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Comentarios
El Average(IQueryable<Int64>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Int64>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Int64>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average(IQueryable<Int32>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Int32.
public:
[System::Runtime::CompilerServices::Extension]
static double Average(System::Linq::IQueryable<int> ^ source);
public static double Average (this System.Linq.IQueryable<int> source);
static member Average : System.Linq.IQueryable<int> -> double
<Extension()>
Public Function Average (source As IQueryable(Of Integer)) As Double
Parámetros
- source
- IQueryable<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(IQueryable<Int32>) para calcular el promedio de una secuencia de valores.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Comentarios
El Average(IQueryable<Int32>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Int32>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Int32>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average(IQueryable<Double>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Double.
public:
[System::Runtime::CompilerServices::Extension]
static double Average(System::Linq::IQueryable<double> ^ source);
public static double Average (this System.Linq.IQueryable<double> source);
static member Average : System.Linq.IQueryable<double> -> double
<Extension()>
Public Function Average (source As IQueryable(Of Double)) As Double
Parámetros
- source
- IQueryable<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.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average(IQueryable<Int32>) para calcular el promedio de una secuencia de valores.
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, sustituya los elementos de la secuencia de origen por elementos del tipo numérico adecuado.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Comentarios
El Average(IQueryable<Double>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Double>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Double>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average(IQueryable<Decimal>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Decimal.
public:
[System::Runtime::CompilerServices::Extension]
static System::Decimal Average(System::Linq::IQueryable<System::Decimal> ^ source);
public static decimal Average (this System.Linq.IQueryable<decimal> source);
static member Average : System.Linq.IQueryable<decimal> -> decimal
<Extension()>
Public Function Average (source As IQueryable(Of Decimal)) As Decimal
Parámetros
- source
- IQueryable<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.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average(IQueryable<Int32>) para calcular el promedio de una secuencia de valores.
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, sustituya los elementos de la secuencia de origen por elementos del tipo numérico adecuado.
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };
double average = grades.AsQueryable().Average();
Console.WriteLine("The average grade is {0}.", average);
// This code produces the following output:
//
// The average grade is 77.6.
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})
Dim average As Double = grades.AsQueryable().Average()
MsgBox(String.Format("The average grade is {0}.", average))
' This code produces the following output:
'
' The average grade is 77.6.
Comentarios
El Average(IQueryable<Decimal>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Decimal>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Decimal>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average(IQueryable<Nullable<Decimal>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.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::Linq::IQueryable<Nullable<System::Decimal>> ^ source);
public static decimal? Average (this System.Linq.IQueryable<decimal?> source);
static member Average : System.Linq.IQueryable<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Average (source As IQueryable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)
Parámetros
- source
- IQueryable<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 solo valores null
.
Excepciones
source
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average(IQueryable<Nullable<Int64>>) para calcular el promedio de una secuencia de valores.
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, sustituya los elementos de la secuencia de origen por elementos del tipo numérico adecuado.
long?[] longs = { null, 10007L, 37L, 399846234235L };
double? average = longs.AsQueryable().Average();
Console.WriteLine("The average is {0}.", average);
// This code produces the following output:
//
// The average is 133282081426.333.
Dim longs() As Nullable(Of Long) = {Nothing, 10007L, 37L, 399846234235L}
Dim average As Nullable(Of Double) = longs.AsQueryable().Average()
MsgBox(String.Format("The average is {0}.", average))
' This code produces the following output:
'
' The average is 133282081426.333.
Comentarios
El Average(IQueryable<Nullable<Decimal>>) método genera un MethodCallExpression objeto que representa llamarse Average(IQueryable<Nullable<Decimal>>) a sí mismo. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average(IQueryable<Nullable<Decimal>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Single que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static float Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, float> ^> ^ selector);
public static float Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, single>> -> single
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Single))) As Single
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Una secuencia de valores de la que se calculará el promedio.
- selector
- Expression<Func<TSource,Single>>
Función de proyección que se va a aplicar a cada elemento.
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>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Single que aceptan valores NULL que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<float> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<float>> ^> ^ selector);
public static float? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,float?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<single>>> -> Nullable<single>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Single)))) As Nullable(Of Single)
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Una secuencia de valores de la que se calculará el promedio.
- selector
- Expression<Func<TSource,Nullable<Single>>>
Función de proyección que se va a aplicar a cada elemento.
Devoluciones
Promedio de la secuencia de valores o null
si la secuencia source
está vacía o contiene solo valores null
.
Excepciones
source
o selector
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) a sí mismo como un método genérico construido. A continuación, pasa MethodCallExpression al Execute<TResult>(Expression) método del representado por Provider la IQueryProvider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Int64 que aceptan valores NULL que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<long>> ^> ^ selector);
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int64>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Long)))) As Nullable(Of Double)
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Una secuencia de valores de la que se calculará el promedio.
- selector
- Expression<Func<TSource,Nullable<Int64>>>
Función de proyección que se va a aplicar a cada elemento.
Devoluciones
Promedio de la secuencia de valores o null
si la secuencia source
está vacía o contiene solo valores null
.
Excepciones
source
o selector
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Double que aceptan valores NULL que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<double>> ^> ^ selector);
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<double>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Double)))) As Nullable(Of Double)
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Una secuencia de valores de la que se calculará el promedio.
- selector
- Expression<Func<TSource,Nullable<Double>>>
Función de proyección que se va a aplicar a cada elemento.
Devoluciones
Promedio de la secuencia de valores o null
si la secuencia source
está vacía o contiene solo valores null
.
Excepciones
source
o selector
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Int32 que aceptan valores NULL que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<int>> ^> ^ selector);
public static double? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<int>>> -> Nullable<double>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Integer)))) As Nullable(Of Double)
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Una secuencia de valores de la que se calculará el promedio.
- selector
- Expression<Func<TSource,Nullable<Int32>>>
Función de proyección que se va a aplicar a cada elemento.
Devoluciones
Promedio de la secuencia de valores o null
si la secuencia source
está vacía o contiene solo valores null
.
Excepciones
source
o selector
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) a sí mismo como un método genérico construido. A continuación, pasa MethodCallExpression al Execute<TResult>(Expression) método del representado por Provider la IQueryProvider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Int64 que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static double Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, long> ^> ^ selector);
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,long>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int64>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Long))) As Double
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Una secuencia de valores de la que se calculará el promedio.
- selector
- Expression<Func<TSource,Int64>>
Función de proyección que se va a aplicar a cada elemento.
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>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Int32 que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static double Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, int> ^> ^ selector);
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,int>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, int>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Integer))) As Double
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Una secuencia de valores de la que se calculará el promedio.
- selector
- Expression<Func<TSource,Int32>>
Función de proyección que se va a aplicar a cada elemento.
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>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Double que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static double Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, double> ^> ^ selector);
public static double Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,double>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, double>> -> double
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Double))) As Double
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Una secuencia de valores de la que se calculará el promedio.
- selector
- Expression<Func<TSource,Double>>
Función de proyección que se va a aplicar a cada elemento.
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>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Decimal que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Decimal Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, System::Decimal> ^> ^ selector);
public static decimal Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, decimal>> -> decimal
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Decimal))) As Decimal
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Secuencia de valores que se utilizan para calcular un promedio.
- selector
- Expression<Func<TSource,Decimal>>
Función de proyección que se va a aplicar a cada elemento.
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>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.
Se aplica a
Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Calcula el promedio de una secuencia de valores Decimal que aceptan valores NULL que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<System::Decimal> Average(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, Nullable<System::Decimal>> ^> ^ selector);
public static decimal? Average<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,decimal?>> selector);
static member Average : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, Nullable<decimal>>> -> Nullable<decimal>
<Extension()>
Public Function Average(Of TSource) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, Nullable(Of Decimal)))) As Nullable(Of Decimal)
Parámetros de tipo
- TSource
Tipo de los elementos de source
.
Parámetros
- source
- IQueryable<TSource>
Una secuencia de valores de la que se calculará el promedio.
- selector
- Expression<Func<TSource,Nullable<Decimal>>>
Función de proyección que se va a aplicar a cada elemento.
Devoluciones
Promedio de la secuencia de valores o null
si la secuencia source
está vacía o contiene solo valores null
.
Excepciones
source
o selector
es null
.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>) para calcular la longitud media String en una secuencia de valores de tipo String.
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" };
// Determine the average string length in the array.
double average = fruits.AsQueryable().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.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Determine the average string length in the array.
Dim average As Double = fruits.AsQueryable().Average(Function(s) s.Length)
MsgBox(String.Format("The average string length is {0}.", average))
' This code produces the following output:
'
' The average string length is 6.5.
Comentarios
Este método tiene al menos un parámetro de tipo Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) método genera un MethodCallExpression objeto que representa llamarse Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source
parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>) depende de la implementación del tipo del source
parámetro. El comportamiento esperado es que calcula el promedio de los valores de source
después de invocar selector
en cada valor.