为相同的小写和大写字符串创建不同的GUID

Vib*_*wer 2 c# guid .net-4.0

当我尝试创建这样的GUID时

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

两者都在创建相同的GUID对象.是否可以为相同字符串的小写和大写版本创建唯一的GUID?

欢迎任何想法.

Gre*_*reg 8

您的字符串是相同值的十六进制表示,因为十六进制不区分大小写。

你的要求就等于说你不想0.5平等1 / 2。它们是同一值的不同表示。

也许您需要一种不同的方法来生成 GUID。

  • 小数/分数的好例子。有一次与客户争论是否 0.30 == 1/2(b/c 他们在时间系统中跟踪半小时) (2认同)

SLa*_*aks 8

GUID实际上是从十六进制解析的字节.
这是不可能的.

您不应使用GUID来存储任意数据.

  • 值得注意的是,ITU REC X.667 https://www.itu.int/rec/T-REC-X.667-201210-I/en 涵盖了第 6.5.4 节“生成十六进制表示的软件”中的 UUIDS 状态UUID 不应使用大写字母。注 – 建议将所有人类可读格式中使用的十六进制表示限制为小写字母。然而,处理这种表示的软件需要接受大写和小写6.5.2 中指定的字母。"` 所以在生成它们时,建议只使用小写字母。 (2认同)