Útmutató: A két lista (LINQ) (Visual Basic) közötti különbség megkeresése
Ez a példa bemutatja, hogyan hasonlíthat össze két sztringlistát a LINQ használatával, és hogyan jelenítheti meg azokat a sorokat, amelyek names1.txt vannak, de nem names2.txt.
Az adatfájlok létrehozása
- Másolja names1.txt és names2.txt a megoldásmappába a Hogyan: Sztringgyűjtemények egyesítése és összehasonlítása (LINQ) (Visual Basic) című témakörben leírtak szerint.
Példa
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
A Visual Basicben bizonyos típusú lekérdezési műveletek, például Excepta , Distinct, Unionés Concat, csak metódusalapú szintaxisban fejezhetők ki.
A kód fordítása
Hozzon létre egy Visual Basic konzolalkalmazás-projektet a System.Linq névtér utasításával Imports
.
Lásd még
Dolgozzon együtt velünk a GitHubon
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.