Qual è il metodo migliore per ottenere Int32 dai primi quattro byte del GUID?
Domanda
Mi sto solo chiedendo se esiste una soluzione migliore per questo.
BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
Soluzione
Non penso che ci sia una soluzione migliore di questa.
Altri suggerimenti
Non so se sia meglio, ma è più facile da leggere:
Int32.Parse(sample_guid.ToString().SubString(0,1));
Sono uno sviluppatore junior, lo ammetto, ma quanto sopra mi sembra più semplice di una conversione di byte e su un computer moderno funzionerebbe indistinguibilmente velocemente.
Non so una soluzione migliore, ma spero che tu non intenda utilizzare Int32 come valore casuale (o unico).
Non è possibile fare affidamento su una qualsiasi sottoparte di una Guid per essere univoca.Si presuppone che Guid sia unico, solo nella sua interezza.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow