Используйте 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[], но это кажется ошибочным.

Ответы на вопрос(7)

Ваш ответ на вопрос