Compartir por


Queryable.Average Método

Definición

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

Sobrecargas

Nombre Description
Average(IQueryable<Single>)

Calcula el promedio de una secuencia de Single valores.

Average(IQueryable<Nullable<Int64>>)

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

Average(IQueryable<Nullable<Int32>>)

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

Average(IQueryable<Nullable<Double>>)

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

Average(IQueryable<Nullable<Single>>)

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

Average(IQueryable<Int64>)

Calcula el promedio de una secuencia de Int64 valores.

Average(IQueryable<Int32>)

Calcula el promedio de una secuencia de Int32 valores.

Average(IQueryable<Double>)

Calcula el promedio de una secuencia de Double valores.

Average(IQueryable<Decimal>)

Calcula el promedio de una secuencia de Decimal valores.

Average(IQueryable<Nullable<Decimal>>)

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

Average<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)

Calcula el promedio de una secuencia de Single valores que se obtiene invocando 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 que aceptan Single valores NULL que se obtienen invocando 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 que aceptan Int64 valores NULL que se obtienen invocando 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 que aceptan Double valores NULL que se obtienen invocando 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 que aceptan Int32 valores NULL que se obtienen invocando 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 Int64 valores que se obtiene invocando 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 Int32 valores que se obtiene invocando 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 Double valores que se obtiene invocando 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 Decimal valores que se obtiene invocando 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 que aceptan Decimal valores NULL que se obtienen invocando 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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Single valores.

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 Single valores para calcular el promedio de .

Devoluciones

Promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene elementos.

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 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 la Average(IQueryable<Single>) llamada a sí misma. 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<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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Int64 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 que aceptan Int64 valores NULL para calcular el promedio de .

Devoluciones

El promedio de la secuencia de valores, o null si la secuencia de origen está vacía o solo null contiene valores.

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 la Average(IQueryable<Nullable<Int64>>) llamada a sí misma. 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<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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Int32 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 que aceptan Int32 valores NULL para calcular el promedio de .

Devoluciones

El promedio de la secuencia de valores, o null si la secuencia de origen está vacía o solo null contiene valores.

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 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 la Average(IQueryable<Nullable<Int32>>) llamada a sí misma. 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<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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Double 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 que aceptan Double valores NULL para calcular el promedio de .

Devoluciones

El promedio de la secuencia de valores, o null si la secuencia de origen está vacía o solo null contiene valores.

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 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 la Average(IQueryable<Nullable<Double>>) llamada a sí misma. 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<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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Single 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 que aceptan Single valores NULL para calcular el promedio de .

Devoluciones

El promedio de la secuencia de valores, o null si la secuencia de origen está vacía o solo null contiene valores.

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 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 la Average(IQueryable<Nullable<Single>>) llamada a sí misma. 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<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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Int64 valores.

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 Int64 valores para calcular el promedio de .

Devoluciones

Promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene elementos.

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 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 la Average(IQueryable<Int64>) llamada a sí misma. 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>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Int32 valores.

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 Int32 valores para calcular el promedio de .

Devoluciones

Promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene elementos.

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 la Average(IQueryable<Int32>) llamada a sí misma. 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>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Double valores.

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 Double valores para calcular el promedio de .

Devoluciones

Promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene elementos.

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 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 la Average(IQueryable<Double>) llamada a sí misma. 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>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Decimal valores.

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 Decimal valores para calcular el promedio de .

Devoluciones

Promedio de la secuencia de valores.

Excepciones

source es null.

source no contiene elementos.

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 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 la Average(IQueryable<Decimal>) llamada a sí misma. 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>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Decimal 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 que aceptan Decimal valores NULL para calcular el promedio de .

Devoluciones

El promedio de la secuencia de valores, o null si la secuencia de origen está vacía o solo null contiene valores.

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 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 la Average(IQueryable<Nullable<Decimal>>) llamada a sí misma. 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>>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Single valores que se obtiene invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>

Secuencia de valores para calcular el promedio de .

selector
Expression<Func<TSource,Single>>

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

Devoluciones

Promedio de la secuencia de valores.

Atributos

Excepciones

source o selector es null.

source no contiene elementos.

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 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 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 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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Single valores NULL que se obtienen invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>

Secuencia de valores para calcular el promedio de .

selector
Expression<Func<TSource,Nullable<Single>>>

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

Devoluciones

El promedio de la secuencia de valores, o null si la source secuencia está vacía o solo null contiene valores.

Atributos

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 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 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 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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Int64 valores NULL que se obtienen invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>

Secuencia de valores para calcular el promedio de .

selector
Expression<Func<TSource,Nullable<Int64>>>

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

Devoluciones

El promedio de la secuencia de valores, o null si la source secuencia está vacía o solo null contiene valores.

Atributos

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 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 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 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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Double valores NULL que se obtienen invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>

Secuencia de valores para calcular el promedio de .

selector
Expression<Func<TSource,Nullable<Double>>>

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

Devoluciones

El promedio de la secuencia de valores, o null si la source secuencia está vacía o solo null contiene valores.

Atributos

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 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 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 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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Int32 valores NULL que se obtienen invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>

Secuencia de valores para calcular el promedio de .

selector
Expression<Func<TSource,Nullable<Int32>>>

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

Devoluciones

El promedio de la secuencia de valores, o null si la source secuencia está vacía o solo null contiene valores.

Atributos

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 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 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 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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Int64 valores que se obtiene invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>

Secuencia de valores para calcular el promedio de .

selector
Expression<Func<TSource,Int64>>

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

Devoluciones

Promedio de la secuencia de valores.

Atributos

Excepciones

source o selector es null.

source no contiene elementos.

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 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 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 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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Int32 valores que se obtiene invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>

Secuencia de valores para calcular el promedio de .

selector
Expression<Func<TSource,Int32>>

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

Devoluciones

Promedio de la secuencia de valores.

Atributos

Excepciones

source o selector es null.

source no contiene elementos.

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 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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Double valores que se obtiene invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>

Secuencia de valores para calcular el promedio de .

selector
Expression<Func<TSource,Double>>

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

Devoluciones

Promedio de la secuencia de valores.

Atributos

Excepciones

source o selector es null.

source no contiene elementos.

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 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 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 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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de Decimal valores que se obtiene invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 usan para calcular un promedio.

selector
Expression<Func<TSource,Decimal>>

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

Devoluciones

Promedio de la secuencia de valores.

Atributos

Excepciones

source o selector es null.

source no contiene elementos.

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 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 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 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,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
Source:
Queryable.cs
Source:
Queryable.cs

Calcula el promedio de una secuencia de valores que aceptan Decimal valores NULL que se obtienen invocando 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>

Secuencia de valores para calcular el promedio de .

selector
Expression<Func<TSource,Nullable<Decimal>>>

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

Devoluciones

El promedio de la secuencia de valores, o null si la source secuencia está vacía o solo null contiene valores.

Atributos

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