冈井,我有以下方法: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