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.
Las operaciones de conjunto en LINQ hacen referencia a las operaciones de consulta que generan un conjunto de resultados basado en la presencia o ausencia de elementos equivalentes dentro de las mismas colecciones o conjuntos independientes (o conjuntos).
Los métodos del operador de consulta estándar que realizan operaciones de conjunto 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 |
---|---|---|---|
Distinct o DistinctBy | Quita valores duplicados de una colección. | Distinct |
Enumerable.Distinct Enumerable.DistinctBy Queryable.Distinct Queryable.DistinctBy |
Except o ExceptBy | Devuelve la diferencia de conjuntos, es decir, los elementos de una colección que no aparecen en otra colección. | No aplicable. | Enumerable.Except Enumerable.ExceptBy Queryable.Except Queryable.ExceptBy |
Intersect o IntersectBy | Devuelve la intersección de conjuntos, es decir, los elementos que aparecen en las dos colecciones. | No aplicable. | Enumerable.Intersect Enumerable.IntersectBy Queryable.Intersect Queryable.IntersectBy |
Union o UnionBy | Devuelve la unión de conjuntos, es decir, los elementos únicos que aparecen en una de las dos colecciones. | No aplicable. | Enumerable.Union Enumerable.UnionBy Queryable.Union Queryable.UnionBy |
Comparación de operaciones set
Distinto
En la ilustración siguiente se muestra el comportamiento del Enumerable.Distinct método en una secuencia de caracteres. La secuencia devuelta contiene los elementos únicos de la secuencia de entrada.
Excepto
En la ilustración siguiente se muestra el comportamiento de Enumerable.Except. La secuencia devuelta contiene solo los elementos de la primera secuencia de entrada que no están en la segunda secuencia de entrada.
Cruzar
En la ilustración siguiente se muestra el comportamiento de Enumerable.Intersect. La secuencia devuelta contiene los elementos que son comunes a las dos secuencias de entrada.
Unión
En la ilustración siguiente se muestra una operación de unión en dos secuencias de caracteres. La secuencia devuelta contiene los elementos únicos de las dos secuencias de entrada.
Ejemplo de sintaxis de expresión de consulta
En el ejemplo siguiente se usa la Distinct
cláusula en una consulta LINQ para devolver los números únicos de una lista de enteros.
Dim classGrades = New System.Collections.Generic.List(Of Integer) From {63, 68, 71, 75, 68, 92, 75}
Dim distinctQuery = From grade In classGrades
Select grade Distinct
Dim sb As New System.Text.StringBuilder("The distinct grades are: ")
For Each number As Integer In distinctQuery
sb.Append(number & " ")
Next
' Display the results.
MsgBox(sb.ToString())
' This code produces the following output:
' The distinct grades are: 63 68 71 75 92
Consulte también
- System.Linq
- Información General sobre los Operadores de Consulta Estándar (Visual Basic)
- Cláusula Distinta
- Procedimiento para combinar y comparar colecciones de cadenas (LINQ) (Visual Basic)
- Procedimiento: Buscar la diferencia de conjuntos entre dos listas (LINQ) (Visual Basic)