我发现了很多关于删除重复项的内容,但是我在任何地方都找不到针对以下问题的任何指导...
我正在寻找一种方法来重命名从 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 次出现(因为,坦率地说,我的代码很烂)。
任何人都可以提供的任何帮助非常感谢:)