Я реализую GetHashCode()
. Я хочу суммировать значения в свойстве под названием string Id
, затем разделить на некоторую константу и вернуть результат. Я использую GetNumericValue()
:
int sum = 0;
foreach (var ch in Id)
sum += char.GetNumericValue(ch);
Но, похоже, GetNumericValue
возвращает double
. можно ли преобразовать его в int
?
Я думал, что Unicode
символы представлены целым числом, почему возвращается double
? И можно ли это игнорировать?