【发布时间】:2017-11-15 12:10:20
【问题描述】:
我有两列的数据表:id、title。 我需要从表中删除其“标题”列值包含在列表中的行。 认为最正确的方法是使用 linq to datatable,但不知道如何。 请帮我建立linq查询。 或者还有其他有效的方法吗?此表中超过 100k 行。
【问题讨论】:
-
删除行或使行不可见?另外,请在您的问题中使用更多换行符。
-
我需要删除这些行
我有两列的数据表:id、title。 我需要从表中删除其“标题”列值包含在列表中的行。 认为最正确的方法是使用 linq to datatable,但不知道如何。 请帮我建立linq查询。 或者还有其他有效的方法吗?此表中超过 100k 行。
【问题讨论】:
你可以使用:
List<DataRow> rowsToRemove = table.AsEnumerable()
.Where(r => list.Contains(r.Field<string>("title")))
.ToList();
rowsToRemove.ForEach(table.Rows.Remove);
【讨论】: