将uniqueidentifier视为字符串而不是System.Guid进行比较是安全/可行的吗?

时间:2015-04-28 05:41:19

标签: c# asp.net string compare uniqueidentifier

从数据库中使用uniqueidentifier时。大多数时候我只需要在LINQ查询中进行比较,并将其作为HyperLink的{​​{1}}和类似情况的值。那么,出于比较目的,将NavigateUrl视为字符串而不是uniqueidentifier是安全/可行的吗?

1 个答案:

答案 0 :(得分:1)

是的,但与比较Guids相比,它需要更仔细的编码。

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

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