【发布时间】:2013-05-28 13:47:51
【问题描述】:
我发现了很多关于删除重复项的内容,但我在任何地方都找不到针对以下问题的任何指导...
我正在寻找一种方法来重命名从 CSV 导入的 C# DataTable 中的任何重复行。我的数据看起来像:
**Name** **Item** **Quantity**
ABC Item_Name 6
ABC Item_Name_2 1
DEF Item_Name 3
GHI Item_Name_2 7
ABC Item_Name 6
ABC Item_Name 1
JKL Item_Name_3 4
ABC Item_Name 6
ABC Item_Name 1
JKL Item_Name_3 4
如果一整行(包括数量)多次出现,我希望数据是什么样子,是这样的:
**Name** **Item** **Quantity**
ABC Item_Name 6
ABC Item_Name_2 1
DEF Item_Name 3
GHI Item_Name_2 7
ABC (2) Item_Name 6
ABC (2) Item_Name_2 1
JKL Item_Name_3 4
ABC (3) Item_Name 6
ABC (3) Item_Name_2 1
JKL (2) Item_Name_3 4
目前,我正在使用双“for 循环”来确定表下方的哪些行与当前行具有相同的数据并相应地重命名它们。显然,这有两个问题:
很明显,对于具有大量行的表,它确实很慢
所有名称列为“ABC”的未来行现在都有一个名称列“ABC (2)”,无论这是它们的第 2 次还是第 98 次出现(因为,坦率地说,我的代码很烂) .
任何人都可以提供任何帮助非常感谢:)
【问题讨论】:
标签: c# datatable duplicates datarow