岡井,我有以下方法:SortedDictionary重複鍵?
public void Insert(SortedDictionary<byte[], uint> recs)
{
SortedDictionary<byte[], uint> records = new SortedDictionary(recs, myComparer);
}
我所希望實現的是記錄在「區域經濟共同體」與「myComparer」它實現的IComparer指定一個新的規則進行排序。它幾乎是這樣做的,但我遇到一個例外,並帶有以下消息:
存在具有相同密鑰的條目 。
我想知道這是如何可能的,因爲「recs」已經是一個約130k的字典。
public int Compare(byte[] a, byte[] b)
{
return Inhouse.ByteConverter.ToString(a).CompareTo(
Inhouse.ByteConverter.ToString(b));
}
(它只是一個snipette ..)
是不是返回類型'SortedDictionary'而不是'SortedDictionary '? –
2011-04-13 13:31:37
你應該發佈你的比較器的代碼,否則我們不能幫你這麼多...... – digEmAll 2011-04-13 13:40:22
我爲比較器添加了一個代碼示例 – 2011-04-13 14:22:07