我有Listbox1
个文件名,
Listbox2
和Listbox3
以及其他一些文件名。
现在我需要检查列表框2中是否找到Listbox1
中的项目
Listbox2
中找不到任何内容Listbox2
中找到,请搜索Listbox3
,来自Listbox1
的下一项,也是如此,等等。
如何做到最聪明?
答案 0 :(得分:1)
因此,您要将文件名从ListBox1
添加到ListBox2
,这些文件名既不在ListBox2
也不在ListBox3
。 Concat
列出并使用Enumerable.Except
:
Dim otherPaths = Listbox2.Items.Cast(Of String).Concat(Listbox3.Items.Cast(Of String))
Dim onlyInListbox1 = Listbox1.Items.Cast(Of String).Except(otherPaths)
For Each path In onlyInListbox1
Listbox2.Items.Add(path)
Next