C# 从GUID的前四个字节获取Int32的最佳方法是什么?

C# 从GUID的前四个字节获取Int32的最佳方法是什么?,c#,.net,guid,C#,.net,Guid,我只是想知道是否有更好的解决办法 BitConverter.ToInt32(sample_guid.ToByteArray(), 0) 不知道有没有更好的解决方案,但我希望您不打算将Int32用作随机(或唯一)值 不能依赖Guid的任何子部分是唯一的。Guid被认为是唯一的,只是在整体上是唯一的。我认为没有比这更好的解决方案了 我不知道它是否更好,但它更容易阅读: Parse(sample_guid.ToString().SubString(0,1)) 诚然,我是一名初级开发人员,但上述内容对

我只是想知道是否有更好的解决办法

BitConverter.ToInt32(sample_guid.ToByteArray(), 0)

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


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

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

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

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


诚然,我是一名初级开发人员,但上述内容对我来说比字节转换更容易理解,在现代计算机上,它的运行速度很快。

根据格式,第一个字符可能是{,解析不好。另外,GUID中的A-F问题在这里导致了一个问题。我认为我们可以很容易地编辑它来处理{是的,但是你关于A-F的观点被很好地理解了。正则表达式可以匹配第一个字母数字,或者可能将其转换为十六进制数字,但这会增加复杂性,使其可读性降低。。。