Aracılığıyla paylaş


Nasıl yapılır: İki Liste Arasındaki Küme Farkını Bulma (LINQ) (Visual Basic)

Bu örnek, linq kullanarak iki dize listesini karşılaştırmayı ve names1.txt ancak names2.txtiçinde olmayan satırların çıkışını yapmayı gösterir.

Veri dosyalarını oluşturmak için

  1. Nasıl yapılır: Dize Koleksiyonlarını Birleştirme ve Karşılaştırma (LINQ) (Visual Basic) bölümünde gösterildiği gibi names1.txt ve names2.txt çözüm klasörünüze kopyalayın.

Örnek

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  

Visual Basic'teki , Except, Distinctve Uniongibi Concatbazı sorgu işlemleri yalnızca yöntem tabanlı söz diziminde ifade edilebilir.

Kodu derleme

System.Linq ad alanı bildirimi içeren bir Imports Visual Basic konsol uygulaması projesi oluşturun.

Ayrıca bakınız