Share via


Operações de conjunto

Operações de conjunto em LINQ consultem operações de consulta que produzem um conjunto de resultados que se baseia a presença ou ausência de elementos equivalentes dentro do mesmo ou separada coleções (ou conjuntos).

Os métodos de operadores de consulta padrão que executam operações de conjunto são listados na seção seguinte.

Métodos

Nome do método

Descrição

Sintaxe de expressão de consulta translation from VPE for Csharp

Visual Basic Sintaxe de expressão de consulta

Mais informações

Distinto

Remove duplica valores de uma coleção.

Não aplicável.

Distinct

Enumerable.Distinct

Queryable.Distinct

Exceto

Retorna a diferença de conjunto, o que significa que os elementos de uma coleção que não são exibidas em um segundo conjunto.

Não aplicável.

Não aplicável.

Enumerable.Except

Queryable.Except

Intersecção

Retorna a interseção de conjunto, o que significa que os elementos que aparecem em cada uma das duas coleções.

Não aplicável.

Não aplicável.

Enumerable.Intersect

Queryable.Intersect

União

Retorna a união de conjunto, o que significa que os elementos exclusivos que aparecem em uma das duas coleções.

Não aplicável.

Não aplicável.

Enumerable.Union

Queryable.Union

Comparação das operações de conjunto

Distinto

A ilustração a seguir representa o comportamento do Enumerable.Distinct método em uma sequência de caracteres. A sequência retornada contém os elementos exclusivos da sequência de entrada.

Exceto

A ilustração a seguir representa o comportamento de Enumerable.Except. A sequência retornada contém apenas os elementos da primeira sequência de entrada que não estão na segunda sequência de entrada.

Intersecção

A ilustração a seguir representa o comportamento de Enumerable.Intersect. A sequência retornada contém os elementos que são comuns a ambas as seqüências de entrada.

União

A ilustração a seguir representa uma operação de união em duas seqüências de caracteres.A sequência retornada contém os elementos exclusivos de ambas as seqüências de entrada.

Exemplo da sintaxe de consulta expressão

O exemplo a seguir utiliza o Distinct cláusula (disponível em Visual Basic somente) em uma consulta LINQ para retornar os números exclusivos de uma lista de números inteiros.

Dim classGrades As New System.Collections.Generic.List(Of Integer)(New Integer() {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 

Mais informações sobre como executar operações de conjunto

Consulte também

Conceitos

Visão geral de operadores de consulta padrão

Referência

Cláusula Distinta (Visual Basic)

System.Linq