Agrupación de datos (Visual Basic)

El agrupamiento hace referencia a la operación de colocar los datos en grupos de manera que los elementos de cada grupo compartan un atributo común.

La ilustración siguiente muestra los resultados de agrupar una secuencia de caracteres. La clave de cada grupo es el carácter.

Diagram that shows a LINQ Grouping operation.

Los métodos de operador de consulta estándar que agrupan elementos de datos se enumeran en la sección siguiente.

Métodos

Nombre del método Descripción Sintaxis de expresiones de consulta de Visual Basic Más información
GroupBy Agrupa los elementos que comparten un atributo común. Cada grupo se representa mediante un objeto IGrouping<TKey,TElement>. Group … By … Into … Enumerable.GroupBy

Queryable.GroupBy
ToLookup Inserta elementos a una Lookup<TKey,TElement> (un diccionario uno a varios) basándose en una función de selector de claves. No es aplicable. Enumerable.ToLookup

Ejemplo de sintaxis de expresiones de consulta

El ejemplo de código siguiente usa la cláusula Group By para agrupar los enteros de una lista según sean pares o impares.

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 también