конкретно, в чем разница междуразница между различными перегрузками string.Compare
String.Compare(String, String, StringComparison)
иString.Compare(String, String, CultureInfo, CompareOptions)
Я чувствую, что второй раз предлагает more options (сравнение с использованием любой культуры вместо текущего или инвариантного, игнорировать специальные символы, игнорировать ширину katakanas (!!) и т. д.) than the first one. Оба были введены в .NET 2.0, поэтому я думаю, что это не вопрос обратной совместимости.
Так в чем же разница и когда я должен использовать первый, и когда следует использовать второй?
Я взглянул на this post и на этот article, но я думаю, что они имеют дело с немного разными вопросами.
+1, но посмотрите также http://msdn.microsoft.com/en-us/library/dd465121.aspx. –