具体有什么区别
String.Compare(String, String, StringComparison)
和String.Compare(String, String, CultureInfo, CompareOptions)
我觉得第二个提供了比第一个更多的选项(使用任何文化而不是仅使用当前文化或不变的文化进行比较,忽略特殊字符,忽略片假名的宽度(!!)等...)。两者都已在 .NET 2.0 中引入,所以我想这不是向后兼容性的问题。
那么有什么区别,什么时候应该使用第一个,什么时候应该使用第二个?