Active directory Active Directory GUID字符串可以不区分大小写进行比较吗?

Active directory Active Directory GUID字符串可以不区分大小写进行比较吗?,active-directory,guid,case-sensitive,case-insensitive,Active Directory,Guid,Case Sensitive,Case Insensitive,我找不到这个文档,所以我想知道它是否重要 使用Active Directory,您可能需要比较应用程序ID、对象ID等,以了解用于授权目的的ID。由于应用程序ID和对象ID只是随机生成的GUI,它们首先在一个地方生成,然后复制到需要它们的任何地方,我看不出这些标识符的情况会发生变化或变化的充分理由。所以我想,大多数时候对它们进行区分大小写的比较是“好”的 但是guid通常是不区分大小写的,所以从逻辑上看,也可以进行不区分大小写的比较。这将是最广泛兼容的方法 所以结论是。。。这真的没关系。。。但不

我找不到这个文档,所以我想知道它是否重要

使用Active Directory,您可能需要比较应用程序ID、对象ID等,以了解用于授权目的的ID。由于应用程序ID和对象ID只是随机生成的GUI,它们首先在一个地方生成,然后复制到需要它们的任何地方,我看不出这些标识符的情况会发生变化或变化的充分理由。所以我想,大多数时候对它们进行区分大小写的比较是“好”的

但是guid通常是不区分大小写的,所以从逻辑上看,也可以进行不区分大小写的比较。这将是最广泛兼容的方法

所以结论是。。。这真的没关系。。。但不区分大小写应该是首选,对吗?如果不是,为什么不呢?

在封面下,GUID(或)是一个128位的数字。文本表示中的字母实际上不是字母:它们是以16为底的数字,其中A-F位于9之后。所以这个案子根本没什么区别

如果您要比较字符串表示,那么进行不区分大小写的比较是无害的。但是,更好的方法是比较实际的数值。例如,.NET具有结构,其中比较值中的每个字节