【发布时间】:2010-10-18 07:59:35
【问题描述】:
我想生成随机的唯一字符串,例如由 MSDN 库生成的字符串。(Error Object)。应该生成一个像 't9zk6eay' 这样的字符串。
【问题讨论】:
-
试试这个
string randoms = Guid.NewGuid().ToString().Replace("-", string.Empty).Replace("+", string.Empty).Substring(0, 4);更多可以找到here -
对于完全独特的东西,它必须基于非随机的东西,如时间、位置等,因此实际上永远不可能是完全随机的。 Guid 可能看起来是随机的,但实际上并非如此。 IMO 你唯一的希望是让它变得如此随机和复杂,以至于对于所有实际目的,这些值都是唯一的(即碰撞概率极低)。