Qual è il metodo migliore per ottenere Int32 dai primi quattro byte del GUID?

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

  •  09-06-2019
  •  | 
  •  

Domanda

Mi sto solo chiedendo se esiste una soluzione migliore per questo.

BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
È stato utile?

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
scroll top