Почему в .NET GUID есть тире? Есть ли черты в большинстве реализаций GUID или это просто вещь от Microsoft?
Подпись
741ecf77-9c92-4435-8e6b-85975bd13452
Афины совершенно не влияют на уникальность или случайность значения. Они являются лишь пережитком определения GUID и визуально разделяют четыре отдельных части данных, которые составляют GUID.
GUID - это просто число. Дефисы показывают, как различные компоненты разбиты, но на самом деле они не являются частью числа. Это как IP-адрес - вы можете хранить 32-битное число или строку с точками, они эквивалентны.
Если вы хотите сохранить guid где-нибудь, то сохраните его как массив из 16 байтов, а не как его текстовое представление. Вы сэкономите много места, и вопрос с дефисами не возникнет.