在c#中通过索引一次删除列表中的项目

Ker*_*ryL 1 c#

我正在寻找一种从AT ONCE列表中删除一组索引的方法.我的意思是,我有一个ex,0,1,5,7的索引列表,我想从动物的字符串列表中删除.我需要一种方法来一次性删除指数0,1,5,7中的所有动物.这是因为如果我遍历动物列表并在每次迭代时删除动物0,1,5,7,则列表结构会发生变化,并且不再适用于更新的动物列表.

谢谢

Jon*_*eet 7

好吧,一个选项是从最高的一个开始删除它们.例如:

foreach (var index in indexesToDelete.OrderByDescending(x => x))
{
    list.RemoveAt(index);
}
Run Code Online (Sandbox Code Playgroud)

例如,删除第5项不会影响项目0-4.