Cara: Menemukan Perbedaan Set Antara Dua Daftar (LINQ) (Visual Basic)

Contoh ini menunjukkan cara menggunakan LINQ untuk membandingkan dua daftar string dan menampilkan baris-baris yang ada di names1.txt tetapi tidak di names2.txt.

Untuk membuat file data

  1. Salin names1.txt dan names2.txt ke folder solusi Anda seperti yang ditunjukkan pada Cara: Menggabungkan dan Membandingkan Koleksi String (LINQ) (Visual Basic).

Contoh

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  

Beberapa jenis operasi kueri dalam Visual Basic, seperti Except, Distinct, Union, dan Concat, hanya dapat diekspresikan dalam sintaksis berbasis metode.

Mengkompilasi kode

Buat proyek aplikasi konsol Visual Basic, dengan Imports pernyataan untuk namespace Layanan System.Linq.

Lihat juga