我有一个整数列表:
var list = new List<int>();
list.Add(1);
list.Add(1);
list.Add(2);
list.Add(2);
list.Add(3);
list.Add(3);
list.Add(2);
list.Add(2);
我想从列表中删除所有的1,我使用了以下代码:
list.RemoveAll(x => list.contains(1));
但它将列表中的所有内容都删除了,而我只想删除1s,这会使计数为8的列表变成计数为6的列表。
list.contains(1)
明显不是你要查找的测试;然而,有趣的是它不起作用。假设列表按顺序串行遍历,似乎在第一次和第二次删除后,列表将不再包含 1。我很想听听有人为什么不起作用的解释。否则,也许有一天我会自己检查它 :-) - rileywhitelist.contains()
总是返回true
。感谢您让我每天受益 :-) - rileywhitevar list = new List<int> {1, 1, 1, 2, 3, 4};
。 - Kobi