关于根据索引 删除队
今天用 foreach(indexes)删除 List
总是偶然会出现问题 于是跟着程序走 总是在最后一步 告诉我超出边界了
经过思考想到
删除list 中的数据后
List 被删节点 后边的节点 索引都会 向前挪一位
于是想了一下 好像以前说过 要倒删 于是
写了一个倒删 发现 果然可以....
for (int i = IndexList.Count - 1; i >= 0; i--)//因为删除节点后,后续节点的索引会改变 所以需要倒删
{
_warehouseSkuCapDtos.RemoveAt(IndexList[i]);
}
如果你觉得写的不错,欢迎转载和点赞。 转载时请保留作者署名jilodream/王若伊_恩赐解脱(博客链接:http://www.cnblogs.com/jilodream/