使用.NET Framework,有没有办法在指定的时间间隔内在C#中创建随机GUID?例如,我需要一个大于ffffffff-ffff-ffff-ffff-1fffffffffffff且小于ffffffff-ffff-ffff-ffff-2fffffffffffff的随机GUID.
使用此重载:
[CLSCompliantAttribute(false)]
public Guid(
uint a,
ushort b,
ushort c,
byte d,
byte e,
byte f,
byte g,
byte h,
byte i,
byte j,
byte k
)
Run Code Online (Sandbox Code Playgroud)
Guid(0xa,0xb,0xc,0,1,2,3,4,5,6,7) 创建一个对应于的Guid:
0000000a-000b-000c-0001-020304050607
Run Code Online (Sandbox Code Playgroud)
您可以随意随机化参数.例如,你可以这样做:
var r[] = new byte[] { 1,2,3,4 } // chosen by fair dice rolls
// guaranteed to be random
var guid = new GUID(0xFFFFFFFF, 0xFFFF, 0xFFFF, 0xFFFF, r[1], r[2], r[3], r[4]...
Run Code Online (Sandbox Code Playgroud)
反正你懂这个意思.你必须做一些小事来让第五个参数正确.