且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何删除另一个列表框中不存在的列表框项目

更新时间:2023-11-28 20:09:34

如果您更喜欢命令式方法,也可以这样做.
C#

You could also do this if you prefer a less imperative approach.

C#

(from object item in listBox2.Items
 where !listBox1.Items.Contains(item)
 select item).ToList().ForEach(x=>listBox2.Items.Remove(x));




VB




VB

(From item In listBox2.Items Where Not listBox1.Items.Contains(item)item).ToList().ForEach(Function(x) listBox2.Items.Remove(x))


尝试一下


try this


for (int i = 0; i <listBox2.Items.Count ; i++)
         {
             object item = listBox2.Items[i];
             if (!listBox1.Items.Contains(item))
             {
                 listBox2.Items.Remove(item);
                 i--;
             }
         }