我想在列表中使用Remove()方法,但是对于我来说它不起作用。
一个简单的例子可以说明一切:
如果我使用RemoveAt(1),它可以正常工作,但是Remove()不行。
很明显这段代码返回false的原因是相同的:
一个简单的例子可以说明一切:
List<List<int>> list = new List<List<int>>();
list.Add(new List<int> { 0, 1, 2 });
list.Add(new List<int> { 1, 2 });
list.Add(new List<int> { 4 });
list.Add(new List<int> { 0, 1, });
list.Remove(new List<int> { 1, 2 });
如果我使用RemoveAt(1),它可以正常工作,但是Remove()不行。
很明显这段代码返回false的原因是相同的:
List<int> l1 = new List<int>();
List<int> l2 = new List<int>();
l1.Add(1);
l2.Add(1);
bool b1 = l1 == l2; // returns False
bool b2 = l1.Equals(l2); // returns False too
所以我觉得我不能简单地比较两个列表或甚至数组。我可以使用循环代替Remove(),但一定有更简单的方法。
提前感谢。