Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
11.01.2016, 10:20
|
|||
---|---|---|---|
|
|||
Подскажите по HashCode - msdn кажется врет |
|||
#18+
привет читаю про hashcode ссылка https://msdn.microsoft.com/ru-ru/library/4yh14awz(v=vs.110).aspx Например, хэш-функция для строки может принимать коды ASCII каждого символа в строке и объединять их для создания хэш-кода.Строка "пикник" будет иметь хэш-код, отличный от хэш-кода строки "корзина", поэтому строки "пикник" и "корзина" будут находиться в разных контейнерах. В то же время строки "приказ" и "каприз" будут иметь одинаковый хэш-код и будут находиться в одном контейнере. при этом ? "приказ".GetHashCode 456921434 ? "каприз".GetHashCode 972113890 кому верить - компилятору или докам ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.01.2016, 10:42
|
|||
---|---|---|---|
Подскажите по HashCode - msdn кажется врет |
|||
#18+
Доки в оригинале надо читать авторFor example, a hash function for a string might take the ASCII codes of each character in the string and add them together to generate a hash code.The string "picnic" would have a hash code that is different from the hash code for the string "basket"; therefore, the strings "picnic" and "basket" would be in different buckets.In contrast, "stressed" and "desserts" would have the same hash code and would be in the same bucket. Затести "stressed" и "desserts" По большому счету пофиг, т.к. хэш не гарантирует уникальности, т.е. рано или поздно все равно появится два разных набора с одинаковым хэшем. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.01.2016, 11:05
|
|||
---|---|---|---|
|
|||
Подскажите по HashCode - msdn кажется врет |
|||
#18+
Dima T, ? "stressed".GetHashCode 1362970977 ? "desserts".GetHashCode -919909283 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.01.2016, 11:50
|
|||
---|---|---|---|
Подскажите по HashCode - msdn кажется врет |
|||
#18+
Имелась ввиду в MSDN некая хеш функция, подобная этой. Код: c# 1. 2. 3. 4. 5. 6.
А не реализация GetHashCode для строки в .NET. Внутри МС реализацию GetHashCode для строк меняют каждую неделю, дабы выявить возможные ошибки, если кто будет в коде закладываться на GetHashCode. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1400906]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 150ms |
0 / 0 |