有什么区别,什么时候使用什么?如果我始终使用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/

10-09 09:30