Queryable.Average Método

Definición

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>)

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>>)

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>>)

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>>)

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>>)

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>)

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 diferente de la sobrecarga específica que describe 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 la 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>)

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 la 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>)

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 diferente de la sobrecarga específica que describe 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 la 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>)

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 diferente de la sobrecarga específica que describe 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 la 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>>)

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 diferente de la sobrecarga específica que describe 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 la 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>>)

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 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[] 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 cuyo argumento de tipo Expression<TDelegate> 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 la 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 en source después de invocar selector en cada valor.

Se aplica a

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.

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 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[] 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 cuyo argumento de tipo Expression<TDelegate> 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 al MethodCallExpressionExecute<TResult>(Expression) método del representado por Provider la IQueryProvider propiedad del source parámetro .

El comportamiento de la 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 en source después de invocar selector en cada valor.

Se aplica a

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.

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 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[] 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 cuyo argumento de tipo Expression<TDelegate> 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 la 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 en source después de invocar selector en cada valor.

Se aplica a

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.

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 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[] 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 cuyo argumento de tipo Expression<TDelegate> 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 la 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 en source después de invocar selector en cada valor.

Se aplica a

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.

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 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[] 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 cuyo argumento de tipo Expression<TDelegate> 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 al MethodCallExpressionExecute<TResult>(Expression) método del representado por Provider la IQueryProvider propiedad del source parámetro .

El comportamiento de la 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 en source después de invocar selector en cada valor.

Se aplica a

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.

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 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[] 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 cuyo argumento de tipo Expression<TDelegate> 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 la 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 en source después de invocar selector en cada valor.

Se aplica a

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.

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 cuyo argumento de tipo Expression<TDelegate> 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 la 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 en source después de invocar selector en cada valor.

Se aplica a

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.

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 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[] 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 cuyo argumento de tipo Expression<TDelegate> 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 la 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 en source después de invocar selector en cada valor.

Se aplica a

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.

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 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[] 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 cuyo argumento de tipo Expression<TDelegate> 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>>>)

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.

Se aplica a