Qual é o melhor método para obter o Int32 dos primeiros quatro bytes do GUID?
Pergunta
Só estou me perguntando se existe uma solução melhor para isso.
BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
Solução
Não creio que haja solução melhor do que esta.
Outras dicas
Não sei se é melhor, mas é mais fácil de ler:
Int32.Parse(sample_guid.ToString().SubString(0,1));
Sou um desenvolvedor júnior, admito, mas o texto acima é mais fácil para mim do que uma conversão de bytes e, em um computador moderno, seria executado de maneira indistinguível e rápida.
Não sei sobre uma solução melhor, mas espero que você não pretenda usar esse Int32 como um valor aleatório (ou único).
Você não pode depender de nenhuma subparte de um Guid para ser única.Presume-se que Guid seja único, apenas em sua totalidade.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow