【问题标题】:Remove datarow with linq使用 linq 删除数据行
【发布时间】:2014-02-14 04:30:25
【问题描述】:

我有一个数据表,其中有要使用 linq 删除的行的索引号。我似乎无法让它正常工作,因为我正在写

int RowIndex = 3;  
DataTable.AsEnumerable().ToList().RemoveAt(RowIndex);
DataTable.AcceptChanges();

没有错误但不会删除该行。

【问题讨论】:

  • 您的代码会从由ToList() 调用创建的List<DataRow> 实例中删除该行,而不是从DataTable 本身。
  • 通常,LINQ 用于查询,而不是mutating

标签: c# linq


【解决方案1】:

您不需要 LINQ。直接删除即可:

theDataTable.Rows.RemoveAt(rowIndex);
theDataTable.AcceptChanges();

【讨论】:

    猜你喜欢
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多