我正在使用 C# 2010。
我有一个我正在使用的 DataTable 对象,它具有以下结构(并填充了示例数据):
"name" "ID" "hiredate" "termdate"
Bobby 1 5/1/2011 7/1/2011
Peggy 2 5/1/2011
Jenny 3 5/2/2011
Jenny 3 5/2/2013
Jenny 3 5/2/2011 6/1/2011
Peggy 2 5/1/2011
我想过滤此 DataTable 以仅保留不同的(“ID”、“hiredate”)组合。此外,如您所见,并非每个人都有“termdate”值。在决定要保留哪个不同的(“ID”、“hiredate”)组合时,我想保留一个也有“termdate”的组合。如果其中任何一个都没有“termdate”,那么丢弃哪个都没有关系。
因此,执行此操作后的结果表将是:
"name" "ID" "hiredate" "termdate"
Bobby 1 5/1/2011 7/1/2011
Peggy 2 5/1/2011
Jenny 3 5/2/2013
Jenny 3 5/2/2011 6/1/2011
Jenny 有两个条目,因为她出现了两个不同的“雇用日期”值,其中一个也重复了 - 删除了没有“任期日期”的条目。
关于如何在 C# 中执行此操作的任何建议?同样,我正在使用 DataTable 对象。我仍然需要保留“name”和“termdate”字段——如果我没有,那么我可以获得一个不同的(“ID”、“hiredate”)列表,但它们确实需要保留。
谢谢你的帮助!