出于比较目的,将唯一标识符视为字符串而不是 System.Guid 是否安全/可行?



使用数据库中的uniqueidentifier时。大多数时候,我只需要它来比较LINQ查询,以及作为HyperLink NavigateUrl和类似情况的值。那么,出于比较目的,将uniqueidentifier视为字符串而不是System.Guid是否安全/可行?

是的,但它需要比比较 Guid 更仔细的编码。

使用Guid进行比较的代码更容易正确,因为该形式中只有一个唯一Guid值的表示形式。

字符串表示更加灵活(即大小写,破折号),因此您可能需要先规范化值(即小写并删除所有非字母数字字符),或者使用自定义比较器(即仅比较字母数字字符而忽略大小写)。

相关内容

  • 没有找到相关文章

最新更新