




Не знаю о лучшем решении, но я надеюсь, что вы не собираетесь использовать этот Int32 как случайное (или уникальное) значение.
Вы не можете полагаться на уникальность какой-либо части Guid. Guid считается уникальным, только целиком.
Я не думаю, что есть лучшее решение, чем это.
Не знаю, лучше ли, но читать легче:
Int32.Parse (sample_guid.ToString (). SubString (0,1));
По общему признанию, я младший разработчик, но для меня вышесказанное легче читается, чем преобразование байтов, и на современном компьютере оно будет выполняться неотличимо быстро.
Что ж, я думаю, мы могли бы легко отредактировать его, чтобы иметь дело с {, но ваша точка зрения об A-F хорошо понята. Регулярное выражение могло бы соответствовать первому буквенно-цифровому или, возможно, преобразовывать его в число в шестнадцатеричном формате, но это увеличивает сложность до точки, когда оно становится менее читаемым ...
В зависимости от форматирования первым символом может быть {, плохо разбирается. Кроме того, здесь проблема с A-F в GUID.