Интересно, возможно ли это.
У нас есть сторонняя библиотека, которая содержит идентификационную информацию о пользователях...
Основное взаимодействие с библиотекой осуществляется через HashTable, который связан с строкой и возвращает Object Graph информации для этого ключа.
Проблема заключается в том, что ключ, очевидно, чувствителен к регистру, но то, что мы получаем из браузера пользователей, не обязательно соответствует случаю... (Мы часто получаем ключ в нижнем регистре)
Мне интересно, можно ли сделать случай Нечувствительный поиск ключа против хеш-таблицы.
например.
Hashtable ht = new Hashtable();
ht.Add("MyKey", "Details");
string result = ht["MyKey"];
string result = ht["MYKEY"];
string result = ht["mykey"];
В случае непредвиденных обстоятельств мы можем отправить в компанию поддержку для добавления этой функции, есть ли какие-либо другие DataStructures (т.е. новые общие коллекции/словари), которые поддерживают эту функциональность
Наконец, можно ли переопределить метод System.String GetHashCode(), чтобы
сделать все случаи инвариантных строк возвратом одного и того же хэш-кода... например. Я думаю, что это не goer, поскольку string
- запечатанный класс
Приветствия, если у кого есть предложения