从他们的简要总结描述中,听起来像字符串比较规则StringComparison.Ordinal
和StringComparison.InvariantCulture
意味着它们在如何对字符串进行排序排序时有所不同。那全部是?即,这是否意味着我们可以在进行平等比较时使用字符串比较规则?是StringComparison.Ordinal,它与InvariantCulture相同,用于测试相等性吗?
string.Equals(a, b, StringComparison....)
而对于额外的分数:它使答案的差异,如果我们比较OrdinalIgnoreCase
和InvariantCultureIgnoreCase
?怎么样?
请提供支持论据和/或参考。
由于某些语言具有奇怪的大写/小写规则,所以文化对于大小写不变的比较很重要。例如土耳其语,它是两个较低的和两个大写的“我”,它们是交叉匹配的。 – CodesInChaos 2011-01-12 22:15:26