Dela via


Anvisningar: Hitta den angivna skillnaden mellan två listor (LINQ) (Visual Basic)

Det här exemplet visar hur du använder LINQ för att jämföra två listor med strängar och mata ut de rader som finns i names1.txt men inte i names2.txt.

Så här skapar du datafilerna

  1. Kopiera names1.txt och names2.txt till din lösningsmapp enligt beskrivningen i How to: Combine and Compare String Collections (LINQ) (Visual Basic).

Exempel

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  

Vissa typer av frågeåtgärder i Visual Basic, till exempel Except, Distinct, Unionoch Concat, kan bara uttryckas i metodbaserad syntax.

Kompilera koden

Skapa ett Visual Basic-konsolprogramprojekt med en Imports instruktion för System.Linq-namnområdet.

Se även