我参与了一个C#学习过程,到目前为止进展顺利.然而,我刚刚打了我的第一个"说什么?" 时刻.
DataTable提供对其Rows集合的随机行访问,不仅通过典型的集合行为,还通过DataTable.Select.但是,我似乎无法将此功能与DataRow.Delete联系起来.到目前为止,这是我需要做的,以便有条件地从表中删除一行或多行.
int max = someDataTable.Rows.Count - 1;
for(int i = max; i >= 0; --i)
{
if((int)someDataTable.Rows[i].ItemArray[0] == someValue)
{
someDataTable.Rows[i].BeginEdit();
someDataTable.Rows[i].Delete();
}
else
break;
}
someDataTable.AcceptChanges();
Run Code Online (Sandbox Code Playgroud)
但我对这段代码不满意.我都不相信.我肯定错过了什么.如果我需要有条件地删除一行或多行,我真的被迫按顺序点击Rows集合吗?
(不介意反转.我正在从数据表的末尾删除.所以没关系)