我试图弄清楚如何遍历要从另一个项目列表中删除的项目的一般列表。
假设我有一个假设的例子
List<car> list1 = GetTheList();
List<car> list2 = GetSomeOtherList();
我想使用foreach遍历list1并删除List2中也包含的List1中的每个项目。
我不太确定该怎么做,因为foreach不是基于索引的。
1
您要删除List1中的项目吗?
—
Srinivas Reddy Thatiparthy'4
如果您具有list1 = {foo1}和list2 = {foo1,foo1}会发生什么。应该从列表2中删除foo1的所有副本,还是仅删除第一个副本?
—
Mark Byers 2010年
-1-我认为这个问题都是错的,因此我否决了该问题的每个答案,但是看来问题只是可怕地问了。现在,我无法更改它们-道歉。您是否要从中删除
—
约翰·拉施(John Rasch)2010年
list1
存在的项目list2
,还是要从中删除list2
存在的项目list1
?在发表评论时,提供的每个答案都将执行后者。
@John Rashch,您应该为那些低票而感到高兴。一些答案是相当概念性的,仅说明如何实现OP想要的功能,甚至不涉及问题中提到的列表。
—
若昂·安杰洛
@Mark-你是对的,完全是我的错-这就是为什么我在这里提出评论以解释发生了什么,我正在寻找一个先前的答案,我在投票后已经有一个类似的问题,并且打算离开找到它后发表评论-事实证明这不是最好的过程!
—
约翰·拉施(John Rasch)2010年