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.
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.
Snijden
In de volgende afbeelding ziet u het gedrag van Enumerable.Intersect. De geretourneerde reeks bevat de elementen die gebruikelijk zijn voor beide invoerreeksen.
Vakbond
In de volgende afbeelding ziet u een samenvoegbewerking op twee reeksen tekens. De geretourneerde reeks bevat de unieke elementen van beide invoerreeksen.
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