Как конвертировать GUID в int32? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть следующий GUID 0d9fc5f5-f2f2-477 c -a876-a6ece127ea60

Является ли они единственным конвертером инструментов. Или Могу ли я использовать C# lib для преобразования

1 Ответ

0 голосов
/ 25 марта 2020

Понятия не имею, чего вы пытаетесь достичь, но здесь вы go:

int x = new Guid("0d9fc5f5-f2f2-477c-a876-a6ece127ea60").GetHashCode();

Возможны коллизии, и вы не можете избежать этого, поскольку GUID содержит 128 бит, а int только 32. . (см. принцип голубиного отверстия ).

Связан ли x с Гуидом? нет. Опять же, не зная, чего вы пытаетесь достичь, приведенный выше код действительно не сильно отличается от генерации случайного 32-битного числа.

...