次の方法で共有


方法: 2 つのリストのセットの違いを見つける (LINQ) (Visual Basic)

この例では、LINQ を使用して 2 つの文字列リストを比較し、names1.txt に含まれるが names2.txtに含まれていない行を出力する方法を示します。

データ ファイルを作成するには

  1. 方法: 文字列コレクションを結合および比較する (LINQ) (Visual Basic)」に示すように、names1.txt と names2.txt をソリューション フォルダーにコピーします。

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  

ExceptDistinctUnionConcatなど、Visual Basic の一部の種類のクエリ操作は、メソッドベースの構文でのみ表現できます。

コードをコンパイルする

System.Linq 名前空間の Imports ステートメントを使用して、Visual Basic コンソール アプリケーション プロジェクトを作成します。

こちらも参照ください