方法: 2 つのリストの差集合を見つける (LINQ) (Visual Basic)
この例では、LINQ を使用して、2 つの文字列リストを比較し、names2.txt ではなく names1.txt でそれらの行を出力する方法を示します。
データ ファイルを作成するには
- 「方法:文字列コレクションを結合および比較する (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
Except、Distinct、Union、および Concat など、Visual Basic のいくつかの種類のクエリ操作は、メソッドベースの構文でのみ表すことができます。
コードのコンパイル
System.Linq 名前空間の Imports
ステートメントを使用して、Visual Basic コンソール アプリケーション プロジェクトを作成します。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET