Skip to main content
 首页 » 编程设计

c#之集合被修改;枚举操作可能不会执行

2024年02月24日28wuhuacong

<分区>

我遇到了 DataTable 的问题。当我跑到客户端时,它抛出异常并在 foreach 中提到“in”。

Collection was modified; enumeration operation might not execute.

这是代码:

foreach (DataRow dr in stStatusTable.Rows) 
{ 
    if (Convert.ToInt32(dr["st_id"]) == stStatus.st_id) 
    { 
        dr["st_id"] = Convert.ToInt32(dr["st_id"]) + 1; 
        dr.AcceptChanges(); 
 
    } 
    else 
    { 
 
        stStatusTable.Rows.Add(stStatus.st_id, stStatus.st_name, stStatus.RTime, stStatus.Total_Mark, stStatus.Completed); 
    } 
} 

我该如何解决这个问题?