Safely Removing DataRow In ForEach

后端 未结 15 2740
小蘑菇
小蘑菇 2020-12-14 00:14

I don\'t understand why this code does not work.

foreach (DataRow dataRow in dataTable.Rows)
{
    if (true)
    {
        dataRow.Delete();
    }
}
<         


        
15条回答
  •  星月不相逢
    2020-12-14 00:41

    Safest way - use for loop

    for (int i = datatable.Rows.Count - 1; i >= 0; i--) 
    {
        if (true)
        {
            datatable.Rows[i].Delete();
        }
    }
    

    Don't forget to AcceptChanges to remove all marked rows:

    datatable.AcceptChanges();
    

提交回复
热议问题