繁体   English   中英

LINQ从数据表中删除其值在列表中的行<string>

[英]LINQ to remove rows from datatable whose values in list<string>

我有两列的数据表:ID,标题。 我需要从表中删除其“标题”列值包含在列表中的行。 认为执行此操作的最正确方法是使用linq to datatable,但不知道如何做。 帮助我,请建立linq查询。 还是还有另一种有效的方法? 此表中的行数超过10万。

您可以使用:

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

rowsToRemove.ForEach(table.Rows.Remove);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM