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
- 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
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.