【问题标题】:LINQ to remove rows from datatable whose values in list<string>LINQ 从数据表中删除其值在 list<string> 中的行
【发布时间】:2017-11-15 12:10:20
【问题描述】:

我有两列的数据表:id、title。 我需要从表中删除其“标题”列值包含在列表中的行。 认为最正确的方法是使用 linq to datatable,但不知道如何。 请帮我建立linq查询。 或者还有其他有效的方法吗?此表中超过 100k 行。

【问题讨论】:

标签: c# linq


【解决方案1】:

你可以使用:

List<DataRow> rowsToRemove = table.AsEnumerable()
    .Where(r => list.Contains(r.Field<string>("title")))
    .ToList();

rowsToRemove.ForEach(table.Rows.Remove);

【讨论】:

  • @eXcelsior 当它起作用时,请将答案标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
  • 2019-04-06
  • 2015-02-20
  • 2019-01-04
  • 1970-01-01
  • 2015-06-20
  • 1970-01-01
相关资源
最近更新 更多