Compartir a través de


Establecer operaciones (Visual Basic)

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.

Gráfico que muestra el comportamiento de Distinct().

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.

Gráfico que muestra la acción de Except().

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.

Gráfico que muestra la intersección de dos secuencias.

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.

Gráfico que muestra la unión de dos secuencias.

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