Хорошо, у меня есть следующий метод:
public void Insert(SortedDictionary<byte[], uint> recs)
{
SortedDictionary<byte[], uint> records = new SortedDictionary(recs, myComparer);
}
Чего я надеюсь добиться, так это отсортировать записи в «recs» с новым правилом, заданным «myComparer», которое реализует IComparer. Это в значительной степени так, но я получаю исключение со следующим сообщением:
Запись с таким же ключом уже
существует.
Мне интересно, как это возможно, поскольку "recs" - это уже словарь с ключами около 130 тыс.
public int Compare(byte[] a, byte[] b)
{
return Inhouse.ByteConverter.ToString(a).CompareTo(
Inhouse.ByteConverter.ToString(b));
}
(это всего лишь фрагмент кода ..)