hashTable "свойства" C # - PullRequest
       0

hashTable "свойства" C #

0 голосов
/ 16 января 2011
  1. Кто-нибудь знает, что за хеш-функция используется в C #?

  2. каков размер стола? это пропорционально данным, которые я вставлю (например, на 30% больше, чем мои данные)? или это фиксированный размер?

  3. Могу ли я сделать хеш-таблицу одного типа, например, строку, или она всегда возвращает и получает тип объекта? я не хочу делать кастинг каждый раз, когда получаю данные из таблицы ....

Ответы [ 2 ]

2 голосов
/ 16 января 2011

Начните с прочтения раздела «Примечания» в документации Hashtable .Если вы не нашли достаточно подробностей о реализации, вы можете использовать .NET Reflector .Чтобы иметь хеш-таблицу с определенными типами ключей и значений, вы должны использовать System.Collections.Generic.Dictionary.

1 голос
/ 16 января 2011
  1. Object.GetHashCode, который может быть перезаписан в каждом классе.

  2. Понятия не имею, но вас это не должно волновать, так как это деталь реализации. Если вы хотите это знать, напишите пример программы и измерьте ее. Но помните, что это может измениться в следующем выпуске .Net.

  3. Взгляните на словарь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...