Delen via


Bewerkingen instellen (Visual Basic)

Setbewerkingen in LINQ verwijzen naar querybewerkingen die een resultatenset produceren die is gebaseerd op de aanwezigheid of afwezigheid van equivalente elementen in dezelfde of afzonderlijke verzamelingen (of sets).

De standaardqueryoperatormethoden die setbewerkingen uitvoeren, worden vermeld in de volgende sectie.

Methoden

Methodenaam Beschrijving Syntaxis van Visual Basic-queryexpressie Meer informatie
Distinct of DistinctBy Hiermee verwijdert u dubbele waarden uit een verzameling. Distinct Enumerable.Distinct
Enumerable.DistinctBy
Queryable.Distinct
Queryable.DistinctBy
Behalve of BehalveBy Retourneert het ingestelde verschil, wat betekent dat de elementen van één verzameling die niet in een tweede verzameling worden weergegeven. Niet van toepassing. Enumerable.Except
Enumerable.ExceptBy
Queryable.Except
Queryable.ExceptBy
Intersect of IntersectBy Retourneert het snijpunt van de set, wat betekent dat elementen in elk van twee verzamelingen worden weergegeven. Niet van toepassing. Enumerable.Intersect
Enumerable.IntersectBy
Queryable.Intersect
Queryable.IntersectBy
Union of UnionBy Retourneert de samenvoeging van de set, wat betekent dat er unieke elementen worden weergegeven in een van de twee verzamelingen. Niet van toepassing. Enumerable.Union
Enumerable.UnionBy
Queryable.Union
Queryable.UnionBy

Vergelijking van setbewerkingen

Distinct

In de volgende afbeelding ziet u het gedrag van de Enumerable.Distinct methode op een reeks tekens. De geretourneerde reeks bevat de unieke elementen uit de invoerreeks.

Graphic showing the behavior of Distinct().

Behalve

In de volgende afbeelding ziet u het gedrag van Enumerable.Except. De geretourneerde reeks bevat alleen de elementen uit de eerste invoerreeks die zich niet in de tweede invoerreeks bevinden.

Graphic showing the action of Except().

Snijden

In de volgende afbeelding ziet u het gedrag van Enumerable.Intersect. De geretourneerde reeks bevat de elementen die gebruikelijk zijn voor beide invoerreeksen.

Graphic showing the intersection of two sequences.

Vakbond

In de volgende afbeelding ziet u een samenvoegbewerking op twee reeksen tekens. De geretourneerde reeks bevat de unieke elementen van beide invoerreeksen.

Graphic showing the union of two sequences.

Voorbeeld van syntaxis van queryexpressie

In het volgende voorbeeld wordt de Distinct component in een LINQ-query gebruikt om de unieke getallen uit een lijst met gehele getallen te retourneren.


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 

Zie ook