Используйте byte [] в качестве ключа в словаре
Мне нужно использоватьbyte[]
как ключ вDictionary
, посколькуbyte[]
Безразлично»переопределить значение по умолчаниюGetHashCode
метод, два отдельныхbyte[]
объекты, содержащие одинаковые данные, будут использовать два отдельных слота в словаре. В основном то, что я хочу, это:
Dictionary dict = new Dictionary();
dict[new byte[] {1,2,3}] = "my string";
string str = dict[new byte[] {1,2,3}];
// I'd like str to be set to "my string" at this point
Есть ли простой способ сделать это? Единственное, о чем я могу думать, это создать класс-обертку, который просто содержитbyte[]
и переопределитьGetHashCode
основанный на содержанииbyte[]
, но это кажется ошибочным.