Exportar (0) Imprimir
Expandir todo

Queryable.Sum (Método) (IQueryable<Nullable<Int64>>)

Actualización: noviembre 2007

Calcula la suma de una secuencia de valores Int64 que aceptan valores NULL.

Espacio de nombres:  System.Linq
Ensamblado:  System.Core (en System.Core.dll)

public static Nullable<long> Sum(
	this IQueryable<Nullable<long>> source
)
/** @attribute ExtensionAttribute */
public static Nullable<long> Sum(
	IQueryable<Nullable<long>> source
)
public static function Sum(
	source : IQueryable<Nullable<long>>
) : Nullable<long>

Parámetros

source
Tipo: System.Linq.IQueryable<Nullable<Int64>>
Secuencia de valores Int64 que aceptan valores NULL cuya suma se va a calcular.

Valor devuelto

Tipo: System.Nullable<Int64>
La suma de los valores de la secuencia.

Nota sobre el uso

En Visual Basic y C#, se puede llamar a este método como a un método de instancia en cualquier objeto de tipo IQueryable<Nullable<Int64>>. Cuando emplee la sintaxis del método de instancia para llamar a este método, omita el primer parámetro. Para obtener más información, vea Métodos de extensión (Visual Basic) o Métodos de extensión (Guía de programación de C#).

ExcepciónCondición
ArgumentNullException

source es null.

El método Sum(IQueryable<Nullable<Int64>>) genera un objeto MethodCallExpression que representa al propio método Sum(IQueryable<Nullable<Int64>>) que realiza la llamada como un método genérico construido. A continuación, pasa el objeto MethodCallExpression al método Execute<TResult>(Expression) de la interfaz IQueryProvider representada por la propiedad Provider del parámetro source.

El comportamiento de la consulta que se obtiene como resultado de ejecutar un árbol de expresión que representa al método Sum(IQueryable<Nullable<Int64>>) que realiza la llamada depende de la implementación del tipo del parámetro source. El comportamiento esperado es que devuelva la suma de los valores de source.

En el ejemplo de código siguiente se muestra cómo se utiliza el método Sum(IQueryable<Nullable<Single>>) para sumar los valores de una secuencia.

Bb357484.alert_note(es-es,VS.90).gifNota:

En este ejemplo de código se utiliza una sobrecarga de este método sobrecargado diferente de la carga específica que se describe en este tema. Para ampliar el ejemplo a este tema, sustituya los elementos de la secuencia de origen con los elementos del tipo numérico adecuado.

float?[] points = { null, 0, 92.83F, null, 100.0F, 37.46F, 81.1F };

float? sum = points.AsQueryable().Sum();

Console.WriteLine("Total points earned: {0}", sum);

/*
    This code produces the following output:

    Total points earned: 311.39
*/



Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft