Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Queryable.Average (IQueryable<Nullable<Double>>)

 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Computa a média de uma sequência de valores Double que permitem valores nulos.

Namespace:   System.Linq
Assembly:  System.Core (em System.Core.dll)

public static Nullable<double> Average(
	this IQueryable<Nullable<double>> source
)

Parâmetros

source
Type: System.Linq.IQueryable<Nullable<Double>>

Uma sequência de valores Double que permitem valores nulos para cálculo da média.

Valor Retornado

Type: System.Nullable<Double>

A média da sequência de valores ou null, se a sequência de origem estiver vazia ou contiver somente valores null.

Exception Condition
ArgumentNullException

source é null.

O Average(IQueryable<Nullable<Double>>) método gera uma MethodCallExpression que representa a chamada Average(IQueryable<Nullable<Double>>) em si. Ele passa a MethodCallExpression para o Execute<TResult>(Expression) método do IQueryProvider representado pelo Provider propriedade do source parâmetro.

O comportamento da consulta que ocorre como resultado da execução de uma árvore de expressão que representa a chamada Average(IQueryable<Nullable<Double>>) depende da implementação do tipo do source parâmetro. O comportamento esperado é que ela calcula a média dos valores em source.

O exemplo de código a seguir demonstra como usar Average(IQueryable<Nullable<Int64>>) para calcular a média de uma sequência de valores.

System_CAPS_noteObservação

Este exemplo de código usa uma sobrecarga desse método sobrecarregado que é diferente da sobrecarga específica descrita neste tópico. Para estender o exemplo para este tópico, substitua os elementos da sequência de origem por elementos do tipo numérico adequado.

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. 

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 3.5
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.1
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: