Operações de agregação

Uma operação de agregação calcula um valor único a partir de uma coleção de valores.Um exemplo de uma operação de agregação está calculando a temperatura média diária de que os valores diários de temperatura do mês.

A ilustração a seguir mostra os resultados de duas operações de agregação diferente em uma sequência de números.A primeira operação soma os números.A segunda operação retorna o valor máximo da sequência.

Os métodos de operadores de consulta padrão que executam operações de agregação são listados na seção seguinte.

Métodos

Nome do método

Descrição

Sintaxe de expressão de consulta translation from VPE for Csharp

Visual Basic Sintaxe de expressão de consulta

Mais informações

Agregado

Executa uma operação de agregação personalizada nos valores de uma coleção.

Não aplicável.

Não aplicável.

Enumerable.Aggregate

Queryable.Aggregate

Média

Calcula o valor médio de uma coleção de valores.

Não aplicável.

Aggregate … In … Into Average()

Enumerable.Average

Queryable.Average

Contagem

Conta os elementos em uma coleção, opcionalmente apenas aqueles elementos que atendem a uma função de predicado.

Não aplicável.

Aggregate … In … Into Count()

Enumerable.Count

Queryable.Count

LongCount

Conta os elementos em uma coleção grande, opcionalmente apenas aqueles elementos que atendem a uma função de predicado.

Não aplicável.

Aggregate … In … Into LongCount()

Enumerable.LongCount

Queryable.LongCount

Max

Determina o valor máximo de uma coleção.

Não aplicável.

Aggregate … In … Into Max()

Enumerable.Max

Queryable.Max

Min

Determina o valor mínimo em uma coleção.

Não aplicável.

Aggregate … In … Into Min()

Enumerable.Min

Queryable.Min

Soma

Calcula a soma dos valores em uma coleção.

Não aplicável.

Aggregate … In … Into Sum()

Enumerable.Sum

Queryable.Sum

Exemplos de sintaxe de expressão consulta

Média

O exemplo de código a seguir usa o Aggregate Into Average cláusula Visual Basic para calcular a temperatura média em uma matriz de números que representam as temperaturas.

Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim avg = Aggregate temp In temperatures Into Average()

' Display the result.
MsgBox(avg)

' This code produces the following output:

' 76.65

Contagem

O exemplo de código a seguir usa o Aggregate Into Count cláusula Visual Basic para contar o número de valores em uma matriz que é maior ou igual a 80.

Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim highTemps As Integer = Aggregate temp In temperatures Into Count(temp >= 80)

' Display the result.
MsgBox(highTemps)

' This code produces the following output:

' 3

LongCount

O exemplo de código a seguir usa o Aggregate Into LongCount cláusula Visual Basic para contar o número de valores em uma matriz.

Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim numTemps As Long = Aggregate temp In temperatures Into LongCount()

' Display the result.
MsgBox(numTemps)

' This code produces the following output:

' 6

Max

O exemplo de código a seguir usa o Aggregate Into Max cláusula Visual Basic para calcular a temperatura máxima de uma matriz de números que representam as temperaturas.

Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim maxTemp = Aggregate temp In temperatures Into Max()

' Display the result.
MsgBox(maxTemp)

' This code produces the following output:

' 88.6

Min

O exemplo de código a seguir usa o Aggregate Into Min cláusula Visual Basic para calcular a temperatura mínima em uma matriz de números que representam as temperaturas.

Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}

Dim minTemp = Aggregate temp In temperatures Into Min()

' Display the result.
MsgBox(minTemp)

' This code produces the following output:

' 68.5

Soma

O exemplo de código a seguir usa o Aggregate Into Sum cláusula Visual Basic para calcular a quantidade total de despesas de uma matriz de valores que representam as despesas.

Dim expenses() As Double = {560.0, 300.0, 1080.5, 29.95, 64.75, 200.0}

Dim totalExpense = Aggregate expense In expenses Into Sum()

' Display the result.
MsgBox(totalExpense)

' This code produces the following output:

' 2235.2

Mais informações sobre como executar operações de agregação

Consulte também

Conceitos

Visão geral de operadores de consulta padrão

Referência

Aggregate Clause (Visual Basic)

System.Linq