LINQ从list <string>中的值中移除数据表中的行

时间:2017-11-15 12:10:20

标签: c# linq

我有两列的数据表:id,title。 我需要从表格中删除其标题为&#39;的行。列值包含在列表中。 认为最正确的方法是使用linq to datatable,但不知道如何。 请帮我,建立linq查询。 或者可以有另一种有效的方法吗?这个表中有超过10万行。

1 个答案:

答案 0 :(得分:0)

您可以使用:

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

rowsToRemove.ForEach(table.Rows.Remove);