【发布时间】:2014-02-14 04:30:25
【问题描述】:
我有一个数据表,其中有要使用 linq 删除的行的索引号。我似乎无法让它正常工作,因为我正在写
int RowIndex = 3;
DataTable.AsEnumerable().ToList().RemoveAt(RowIndex);
DataTable.AcceptChanges();
没有错误但不会删除该行。
【问题讨论】:
-
您的代码会从由
ToList()调用创建的List<DataRow>实例中删除该行,而不是从DataTable本身。 -
通常,LINQ 用于查询,而不是mutating。