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 |
|
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. |
|
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. |
|
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. |
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