Megosztás a következőn keresztül:


Ú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

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