我只是想知道它是否存在更好的解决方案。
BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
我认为没有比这更好的解决方案了。
我不知道它是否更好,但它更容易阅读:
Int32.Parse(sample_guid.ToString().SubString(0,1));
诚然,我是一名初级开发人员,但对我来说,上面的内容比字节转换更容易阅读,而且在现代计算机上,它的运行速度几乎无法区分。
不知道有什么更好的解决方案,但我希望您不打算将该 Int32 用作随机(或唯一)值。
您不能依赖 Guid 的任何子部分是唯一的。假设 Guid 是唯一的,只是在其整体上。