Partilhar via


Agrupamento de dados (Visual Basic)

Agrupamento refere-se à operação de colocar dados em grupos para que os elementos em cada grupo compartilhem um atributo comum.

A ilustração a seguir mostra os resultados do agrupamento de uma sequência de caracteres. A chave para cada grupo é o personagem.

Diagrama que mostra uma operação de agrupamento LINQ.

Os métodos de operador de consulta padrão que agrupam elementos de dados estão listados na seção a seguir.

Metodologia

Nome do método Descrição Sintaxe da expressão de consulta do Visual Basic Mais informações
AgruparPor Agrupa elementos que compartilham um atributo comum. Cada grupo é representado por um IGrouping<TKey,TElement> objeto. Group … By … Into … Enumerable.GroupBy

Queryable.GroupBy
ToLookup Insere elementos em um Lookup<TKey,TElement> (um dicionário um-para-muitos) com base em uma função seletora de teclas. Não aplicável. Enumerable.ToLookup

Exemplo de sintaxe de expressão de consulta

O exemplo de código a seguir usa a Group By cláusula para agrupar inteiros em uma lista de acordo com se eles são pares ou ímpares.

Dim numbers As New System.Collections.Generic.List(Of Integer)(
     New Integer() {35, 44, 200, 84, 3987, 4, 199, 329, 446, 208})

Dim query = From number In numbers
            Group By Remainder = (number Mod 2) Into Group

Dim sb As New System.Text.StringBuilder()
For Each group In query
    sb.AppendLine(If(group.Remainder = 0, vbCrLf & "Even numbers:", vbCrLf & "Odd numbers:"))
    For Each num In group.Group
        sb.AppendLine(num)
    Next
Next

' Display the results.
MsgBox(sb.ToString())

' This code produces the following output:

' Odd numbers:
' 35
' 3987
' 199
' 329

' Even numbers:
' 44
' 200
' 84
' 4
' 446
' 208

Ver também