【问题标题】:Clear particular column values in DataTable清除 DataTable 中的特定列值
【发布时间】:2013-08-13 03:20:28
【问题描述】:

我有四个字段的数据表Emp_No, AmountPaid, Amount_Adjusted, Adjustment_Reason

我想清除Adjustment_Reason列的值

我试过下面的代码:

for (int i = adjustmentTable.Rows.Count - 1; i >= 0; i--)
{
  adjustmentTable.Rows[i]["AdjustmentReason"] = DBNull.Value;
}

它工作正常。 但是任何人都可以建议我使用 LINQ 实现此目的的代码

【问题讨论】:

  • 这不应该由LINQ 完成,因为我们必须返回带有LINQ query 的东西,但是要清除这些值,我们不需要任何值来被退回。

标签: c# linq datatable


【解决方案1】:

你可以这样写:

adjustmentTable.Rows
               .OfType<DataRow>()
               .ToList()
               .ForEach(r => r["AdjustmentReason"] = DBNull.Value);

但坦率地说,我不确定这对于您的数据表中的大量数据会有多高的性能。

【讨论】:

  • @TechDo ...ForEach(r => { r["ColumnA"] = "A"; r["ColumnB"] = "B"; });如果这就是你的意思...
  • 是的。我只是那个意思。感谢您的回复。
猜你喜欢
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多