Сравнение имен турецких файлов в.NET без учета регистра
Как сравнивать имена файлов в.NET?
Я прочитал это InvariantCulture
предпочтительнее, но вот моя проблема...
Сравнение турецкого имени файла без учета регистра с классической проблемой "I" и "i", где "İSMİNİZ.GIF" эквивалентно "isminiz.gif". "I" в "isminiz" совпадает с "İ" в "İSMİNİZ", но "i" в "gif" сравнивается с "I" в "GIF".
Ни один из методов String.Equals не работает. Единственная комбинация, которую я смог найти,
String.Compare("İSMİNİZ.GIF", "isminiz.gif",
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.CompareOptions.IgnoreCase |
System.Globalization.CompareOptions.IgnoreNonSpace)
Это правильно или есть что-то лучше?