我有三个列表。
我想做的是从
我可以使用以下代码从
任何想法?
List1
包含一些字符串,List2
包含一些数字(在我这里是uint,尽管这不是非常重要),并且它总是具有与第一个列表完全相同的元素数。 List3
始终具有较少的元素,并且还包含一些字符串。请注意,List1
包含所有List3
所具有的元素(以及更多字符串)。我想做的是从
List1
中删除所有包含在List3
中的元素。但是,我还希望以这种方式从List2
中删除元素:如果(例如),必须删除第5个元素,则必须删除List2
中的第5个元素。如果必须删除第12个元素,则必须删除List2
中的第12个元素,依此类推。我可以使用以下代码从
List1
中删除元素:List1.RemoveAll(x => List3.Contains(x))
。但是,我不太熟悉RemoveAll
方法,也不确定如何按照我描述的方式从List2
中删除所需的元素。任何想法?
List1.Except()
函数。 - MethodMan