Okai, 나는 다음과 같은 방법을 가지고 :SortedDictionary 중복 키?
public void Insert(SortedDictionary<byte[], uint> recs)
{
SortedDictionary<byte[], uint> records = new SortedDictionary(recs, myComparer);
}
내가 달성하기를 바라고있는 "recs"IComparer 구현하는 "myComparer"에 의해 지정된 새 규칙을 사용하여 레코드를 정렬하는 것입니다. 꽤 많이 그렇긴하지만 다음과 같은 메시지로 예외가 발생합니다.
이미 동일한 키가 인 항목이 있습니다.
"recs"는 이미 약 130k 개의 키가있는 사전이므로이 방법이 가능한지 궁금합니다.
public int Compare(byte[] a, byte[] b)
{
return Inhouse.ByteConverter.ToString(a).CompareTo(
Inhouse.ByteConverter.ToString(b));
}
(그냥 snipette ..)
'SortedDictionary 대신 반환 형식이'SortedDictionary '입니까? –
당신은 Comparer의 코드를 게시해야합니다. 그렇지 않으면 우리는 당신을 그렇게 도울 수 없습니다. – digEmAll
Comparer 코드 샘플을 –