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