从C#中删除DataRow []中的行

Dev*_*dra 2 c# ado.net

我有一个DataRow[] drRequest5行的数据行阵列.然后我使用foreach和删除行来迭代每一行

foreach (DataRow dr in drRequest) 
{
    dr.Delete();
Run Code Online (Sandbox Code Playgroud)

但之后drRequest.Length返回5而不是0.

我不能使用Datatable,我需要使用DataRow[]

Tim*_*ter 5

DataRow.Delete不会从中删除此行DataTable.它只是将此行标记为"如果您使用DataAdapter并调用dataAdapter.Update,将从数据源中删除".如果要删除它,请使用Remove:

foreach (DataRow dr in drRequest) 
{
    dr.Table.Rows.Remove(dr);
}
Run Code Online (Sandbox Code Playgroud)