【发布时间】:2010-05-27 11:37:36
【问题描述】:
是否可以从 GUID 生成(极有可能的)唯一整数?
int i = Guid.NewGuid().GetHashCode();
int j = BitConverter.ToInt32(Guid.NewGuid().ToByteArray(), 0);
哪个更好?
【问题讨论】:
-
为什么不将 GUID 用于您使用 32 位整数的任何目的?
-
在哪个域中唯一?我刚刚编写并执行了一个生成 all 32 位整数的程序,所以你将无法生成我还没有的!
-
如果你可以忘记
Guid,那么获得“唯一”(100%)的最佳方法就是在某处有一个 int 变量并执行 int++。你肯定会得到 2^32 个唯一值,这也是相当大的空间..
标签: c#