Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 .
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
- System.Linq
- Información General sobre los Operadores de Consulta Estándar (Visual Basic)
- Cláusula Group By
- Cómo: Agrupar archivos por extensión (LINQ) (Visual Basic)
- Cómo: Dividir un archivo en muchos archivos mediante grupos (LINQ) (Visual Basic)