У меня есть следующий словарь
Dictionary<ulong, Dictionary<byte[], byte[]>> Info;
И внутренний словарь содержит массив байтов [] в качестве ключа.
Я не могу понять, как объявить конструктор для словаря Info
.Для сравнения внутреннего ключа у меня есть ByteArrayComparer
,
public class ByteArrayComparer : IEqualityComparer<byte[]>
{
public bool Equals(byte[] left, byte[] right)
{
if (left == null || right == null)
{
return left == right;
}
if (left.Length != right.Length)
{
return false;
}
for (int i = 0; i < left.Length; i++)
{
if (left[i] != right[i])
{
return false;
}
}
return true;
}
public int GetHashCode(byte[] key)
{
if (key == null)
throw new ArgumentNullException("key");
int sum = 0;
foreach (byte cur in key)
{
sum += cur;
}
return sum;
}
}
, которые я взял с SO Здесь
Пожалуйста, сообщите