Сравнение имен турецких файлов в.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)

Это правильно или есть что-то лучше?

0 ответов

Другие вопросы по тегам