Compartir a través de


Agrupación de datos (Visual Basic)

La agrupación hace referencia al funcionamiento de colocar datos en grupos para que los elementos de cada grupo compartan un atributo común.

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

Diagrama que muestra una operación de agrupación LINQ.

Los métodos del 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 expresión de consulta de Visual Basic Más información
AgruparPor Agrupa los elementos que comparten un atributo común. Cada grupo se representa mediante un IGrouping<TKey,TElement> objeto . 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 aplicable. Enumerable.ToLookup

Ejemplo de sintaxis de expresión de consulta

En el ejemplo de código siguiente se usa la Group By cláusula para agrupar enteros en una lista según si son 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