2013-06-11 55 views
1

創建不同的GUID當我嘗試這樣爲相同小寫和大寫字母串

Guid guid1 = Guid.Parse("aaaaaaaa-bbbb-cccc-eeee-ffffffffffff"); 
Guid guid2 = Guid.Parse("AAAAAAAA-BBBB-CCCC-EEEE-FFFFFFFFFFFF"); 

兩者都產生相同的GUID對象創建的GUID。是否可以爲同一個字符串的小寫和大寫版本創建唯一的GUID?

歡迎任何想法。

+14

GUID實際上是從十六進制解析的字節。這是不可能的。 – SLaks

+0

出於興趣,你爲什麼要這麼做? –

+1

@Slaks:請將其作爲回答發佈,以便將其標記爲答案。 –

回答

6

GUID實際上是從十六進制解析的字節。
這是不可能的。

您不應該使用GUID來存儲任意數據。

4

您的字符串是相同值的十六進制表示,因爲十六進制不區分大小寫。

你的要求就像說你不想要0.5等於1/2。它們是具有相同價值的不同表徵。

也許你需要一種不同的方法來生成GUID。

+0

十進制/分數的很好例子。曾經與客戶爭論過是否.30 == 1/2(b/c他們在一個時間系統中跟蹤半小時) – GojiraDeMonstah

相關問題