Safely Removing DataRow In ForEach

后端 未结 15 2715
小蘑菇
小蘑菇 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

    There is an other version of it (I think an easier) what I just used:

    int i=0;
    while (i < myDataTable.Rows.Count)
    {
        if (condition)  //should it be deleted?
            myDataTable.Rows.RemoveAt(i);
        else
            i++;
    }
    

    This faster.

提交回复
热议问题