Delen via


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

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