Сегодня я обсуждал с другим разработчиком ограничение в сторонней библиотеке, где мы не могли использовать пробелы в строке. Это объясняется тем, что строки использовались в качестве ключей в .NET Hashtable, и что поиск в .NET HashTable был значительно медленнее, когда ключи содержали пробелы.
Теперь, когда мне лень писать тест, но я все еще хочу понять, почему это так, я задаю свой вопрос здесь:
Медленнее ли искать в Hashtable, когда используемая строка содержит пробел?
Я не ожидал бы этого, так как перед выполнением поиска хеш получается с помощью String.GetHashCode (), а затем этот хеш используется для поиска записи в таблице.
Спасибо!