Как лучше всего получить Int32 из первых четырех байтов GUID?

StackOverflow https://stackoverflow.com/questions/45572

  •  09-06-2019
  •  | 
  •  

Вопрос

Мне просто интересно, существует ли лучшее решение для этого.

BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
Это было полезно?

Решение

Я не думаю, что есть лучшее решение, чем это.

Другие советы

Не знаю, лучше ли так, но читать легче:

Int32.Parse(sample_guid.ToString().SubString(0,1));

Признаюсь, я младший разработчик, но мне вышеописанное читается проще, чем преобразование байтов, и на современном компьютере оно будет выполняться неотличимо быстро.

Не знаю лучшего решения, но надеюсь, что вы не собираетесь использовать Int32 как случайное (или уникальное) значение.

Вы не можете рассчитывать на уникальность какой-либо части руководства.Предполагается, что Guid уникален только во всей своей полноте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top