我正在寻找一种从AT ONCE列表中删除一组索引的方法.我的意思是,我有一个ex,0,1,5,7的索引列表,我想从动物的字符串列表中删除.我需要一种方法来一次性删除指数0,1,5,7中的所有动物.这是因为如果我遍历动物列表并在每次迭代时删除动物0,1,5,7,则列表结构会发生变化,并且不再适用于更新的动物列表.
谢谢
好吧,一个选项是从最高的一个开始删除它们.例如:
foreach (var index in indexesToDelete.OrderByDescending(x => x))
{
list.RemoveAt(index);
}
Run Code Online (Sandbox Code Playgroud)
例如,删除第5项不会影响项目0-4.