C# list删除报错
在C#中,如果您在遍历List的同时尝试删除元素,可能会遇到错误。因为这会改变List的结构,导致枚举器失效。
解决方法:
- 使用for循环倒序删除:
点击查看代码
for (int i = list.Count - 1; i >= 0; i--)
{
    if (/* 条件 */)
    {
        list.RemoveAt(i);
    }
}
2.使用List
点击查看代码
list.RemoveAll(item => /* 条件 */);
3.使用List
点击查看代码
foreach (var item in list.FindAll(x => /* 条件 */))
{
    list.Remove(item);
}
4.使用List
点击查看代码
int index = list.FindIndex(x => /* 条件 */);
if (index != -1)
{
    list.RemoveAt(index);
}
确保在删除元素时不要超出List的范围,否则会抛出ArgumentOutOfRangeException异常。
 
                    
                     
                    
                 
                    
                 

 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号