我只是想知道是否存在更好的解决方案。

BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
有帮助吗?

解决方案

我认为没有比这更好的解决方案了。

其他提示

我不知道这样是否更好,但更容易阅读:

Int32.Parse(sample_guid.ToString().SubString(0,1));

诚然,我是一名初级开发人员,但对我来说,上面的内容比字节转换更容易阅读,并且在现代计算机上它的运行速度几乎没有区别。

不知道更好的解决方案,但我希望您不打算使用该 Int32 作为随机(或唯一)值。

您不能依赖 Guid 的任何子部分都是唯一的。Guid 被认为是唯一的,只是其整体是唯一的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top