我不能拥有相同的钥匙。但是一个简单(有效)的解决方案是在键后面加上一个后缀。
但是当我在 foreach 中时,我想知道一种快速而干净的方法来为重复的键添加数字后缀。
例如:
我的 foreach 是:
foreach (Item item in items) {
dic.Add(item.SomeKey, item.SomeValue);
}
但我不想要重复的键,所以我需要“处理” SomeKeyOrigin
成为Result
SomeKey 来源:key, clave, clave, chave, chave, chave
SomeKey 结果:key, clave, clave1, chave, chave1, chave2
编辑:我对@KooKiz 的回答更好地解释了这个问题。
我几乎没有重复的条目。我只是想弄清楚如何then increment the suffix until you find no item
。听起来像重新发明轮子,所以我想知道是否有人知道这样做的好方法