Как лучше всего получить Int32 из первых четырех байтов GUID?
Вопрос
Мне просто интересно, существует ли лучшее решение для этого.
BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
Решение
Я не думаю, что есть лучшее решение, чем это.
Другие советы
Не знаю, лучше ли так, но читать легче:
Int32.Parse(sample_guid.ToString().SubString(0,1));
Признаюсь, я младший разработчик, но мне вышеописанное читается проще, чем преобразование байтов, и на современном компьютере оно будет выполняться неотличимо быстро.
Не знаю лучшего решения, но надеюсь, что вы не собираетесь использовать Int32 как случайное (или уникальное) значение.
Вы не можете рассчитывать на уникальность какой-либо части руководства.Предполагается, что Guid уникален только во всей своей полноте.
Не связан с StackOverflow