同じ鍵を持てません。しかし、単純な(そして効果的な)解決策は、キーの後に接尾辞を付けます。
しかし、私はforeachにいるので、重複したキーに数字のサフィックスを追加するための高速でクリーンな方法を考えていました。
例えば:
私のforeachはそれです:
foreach (Item item in items) {
dic.Add(item.SomeKey, item.SomeValue);
}
しかし、重複したキーは必要ないので、SomeKeyを「処理」する必要がありますOrigin
。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
。車輪の再発明のように聞こえるので、誰かがそれを行うための良い方法を知っているかどうか疑問に思いました