我正在尝试从列表中删除一个对象,但它似乎不起作用。
在这种情况下,我有一个名为的对象shape
和一个名为shapes
.
我尝试通过以下方式构建一个新List<Shape> shapesInSameColumn
的:
List<Shape> shapesInSameColumn = new List<Shape>();
foreach (var shape in shapes)
{
if (fallingShape.ColumnNumber == shape.ColumnNumber)
{
shapesInSameColumn.Add(shape);
}
}
我现在想要做的是从上述集合中只删除一个对象。我这样做:
shapesInSameColumn.Remove(fallingShape);
fallShape 恰好位于索引 1。但是,当我执行 .Remove 时,它会删除索引 0 处的对象。
我该如何解决这个问题?