重複の削除に関する情報はたくさん見つかりましたが、以下の問題に関するガイダンスはどこにも見つかりませんでした...
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 ループ」を使用して、テーブルのさらに下にあるどの行が現在の行と同じデータを持っているかを判断し、それに応じて名前を変更しています。明らかに、これには 2 つの問題があります。
明らかに、多数の行を持つテーブルでは本当に遅いです
名前列が「ABC」だった将来のすべての行には、これが最初の 2 番目または 98 回目の発生であるかどうかに関係なく、名前列「ABC (2)」が含まれるようになりました (率直に言って、私のコードは最悪です)。
誰でも提供できるヘルプは大歓迎です:)