Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a példa bemutatja, hogyan használhatja a LINQ-t két sztringlista összehasonlítására, és hogyan jelenítheti meg azokat a sorokat, amelyek benne vannak a names1.txt listában, de nincsenek a names2.txtlistában.
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 összeállítása
Hozzon létre egy Visual Basic konzolalkalmazás-projektet a System.Linq névtér utasításával Imports .