Каков наилучший метод получения Int32 из первых четырех байтов GUID? - PullRequest
5 голосов
/ 05 сентября 2008

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

BitConverter.ToInt32(sample_guid.ToByteArray(), 0)

Ответы [ 3 ]

3 голосов
/ 01 октября 2008

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

1 голос
/ 01 октября 2008

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

Int32.Parse (. Sample_guid.ToString () подстрока (0,1));

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

0 голосов
/ 05 сентября 2008

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

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

...