针对DataRow数组

时间:2018-03-26 15:51:40

标签: asp.net linq datatable

我有一个像这样的字段的数据表:

ID     startdate    enddate      price
2      03/26/2018   03/27/2018   100
56     03/26/2018   03/27/2018   85
88     03/27/2018   03/28/2018   12
14     03/27/2018   03/28/2018   66

和像这样的数据行数组:

[2     03/26/2018  03/27/2018    100,
 25    03/27/2018  03/28/2018    66]

如何从数据表中删除与数据行位于相同日期但没有与数据行数组相同的ID的行?

1 个答案:

答案 0 :(得分:0)

所以我为完成这项任务所做的就是首先从datarow数组中创建一个id列表:

dt[, (cols) := end + start-cols]

然后循环遍历var targetIds = targetDataRows.Select(r => r.Field<int>("ID")).ToList(); 以从数据表中获取与targetDataRows不匹配的特定日期和行,并将其从整个数据表中删除

targetIds