【发布时间】:2011-01-12 22:10:49
【问题描述】:
从他们的简要描述来看,字符串比较规则StringComparison.Ordinal 和StringComparison.InvariantCulture 的意思是它们对字符串的排序 方式有所不同。那是全部吗?也就是说,这是否意味着我们可以在进行相等比较时使用任一字符串比较规则?
string.Equals(a, b, StringComparison....)
另外,如果我们比较 OrdinalIgnoreCase 和 InvariantCultureIgnoreCase,答案是否会有所不同?怎么样?
请提供支持论据和/或参考资料。
【问题讨论】:
-
文化对于大小写不变的比较很重要,因为有些语言有奇怪的大写/小写规则。例如土耳其语,它有两个小写和两个大写“i”,它们是匹配的交叉。
标签: .net string equality string-comparison culture