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.
Os métodos de operador de consulta padrão que agrupam elementos de dados estão listados na seção a seguir.
Métodos
Nome do método | Description | Sintaxe da expressão de consulta do Visual Basic | Mais Informações |
---|---|---|---|
GroupBy | 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
Consulte também
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.