有什么区别,什么时候使用什么?如果我始终使用ToLower()
会有什么风险?如果我始终使用ToLowerInvariant()
会有什么风险?
最佳答案
根据当前的文化,ToLower可能会生成您所期望的文化特定的小写字母。例如,生成i上没有点的ınfo
而不是info
,从而破坏字符串比较。因此,应在任何非语言特定的数据上使用ToLowerInvariant。当您输入的输入可能使用其母语/字符集时,通常是唯一使用ToLower的时间。
有关此问题的示例,请参见此问题:
C#- ToLower() is sometimes removing dot from the letter "I"
关于c# - string.ToLower()和string.ToLowerInvariant(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6225808/