private long bspg_GenerateIntID()
{
byte[] buffer = Guid.NewGuid().ToByteArray();
return BitConverter.ToInt64(buffer, 0);
}
文章標籤
全站熱搜
private long bspg_GenerateIntID()
{
byte[] buffer = Guid.NewGuid().ToByteArray();
return BitConverter.ToInt64(buffer, 0);
}
我覺得這樣的值還是會重覆也...有沒有什麼依據呢??
重複的機率是非常非常微小的 .
因為這是一組 128 位元的數值 , 而且計算方法是以產生該 GUID 的電腦的網路卡 MAC Address 為參考數值
以我實際在應用來說,我用
傳回不重覆的長度 19 GUID 數字這個方法就很夠用了
private long GenerateIntID()
{
byte[] buffer = Guid.NewGuid().ToByteArray();
return BitConverter.ToInt64(buffer, 0);
}