Procedure: Het setverschil tussen twee lijsten (LINQ) (Visual Basic) zoeken
In dit voorbeeld ziet u hoe u LINQ gebruikt om twee lijsten met tekenreeksen te vergelijken en deze regels uit te voeren die zich in names1.txt maar niet in names2.txt bevinden.
De gegevensbestanden maken
- Kopieer names1.txt en names2.txt naar de oplossingsmap, zoals wordt weergegeven in How to: Combine and Compare String Collections (LINQ) (Visual Basic).
Opmerking
Class CompareLists
Shared Sub Main()
' Create the IEnumerable data sources.
Dim names1 As String() = System.IO.File.ReadAllLines("../../../names1.txt")
Dim names2 As String() = System.IO.File.ReadAllLines("../../../names2.txt")
' Create the query. Note that method syntax must be used here.
Dim differenceQuery = names1.Except(names2)
Console.WriteLine("The following lines are in names1.txt but not names2.txt")
' Execute the query.
For Each name As String In differenceQuery
Console.WriteLine(name)
Next
' Keep console window open in debug mode.
Console.WriteLine("Press any key to exit.")
Console.ReadKey()
End Sub
End Class
' Output:
' The following lines are in names1.txt but not names2.txt
' Potra, Cristina
' Noriega, Fabricio
' Aw, Kam Foo
' Toyoshima, Tim
' Guy, Wey Yuan
' Garcia, Debra
Sommige typen querybewerkingen in Visual Basic, zoals Except, Distincten UnionConcat, kunnen alleen worden uitgedrukt in syntaxis op basis van methoden.
De code compileren
Maak een Visual Basic-consoletoepassingsproject met een Imports
instructie voor de System.Linq-naamruimte.
Zie ook
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.