В чем измеряется хеш в c# и как получить хеш строки? В чем имеено в битах? байтах?
Asked
Active
Viewed 115 times
1 Answers
11
Хэш - это не результат измерения строки "в байтах или битах". Т.е. это не "длина в битах" и не "толщина в битах". Это не мера. Это просто какое-то число, которое одинаковое у одинаковых строк (не не обязательно разное у разных строк!). У огромной строки в миллион символов хэш вполне может быть равен 4.
Как получить хэш строки - так же, как и для любого объекта:
int hash = somestring.GetHashCode();
Не совсем уверен чем "в байтах" отличается от "в битах" - но в результате у вас будет хэш длиной в 4 байта. Они же - 32 бита.
.GetHashCode(). – VladD Dec 04 '17 at 08:10int, это именно четырёхбайтовое число. – VladD Dec 04 '17 at 08:14