5

在 .NET 中应该如何比较文件名?

我读过这InvariantCulture是首选,但这是我的问题......

土耳其文件名与经典“I”与“i”问题的不区分大小写比较,其中“İSMİNİZ.GIF”等同于“isminiz.gif”。“isminiz”中的“i”与“İSMİNİZ”中的“İ”相同,但“gif”中的“i”与“GIF”中的“I”比较。

String.Equals 方法都不起作用。我能找到的唯一组合是

String.Compare("İSMİNİZ.GIF", "isminiz.gif", 
    System.Globalization.CultureInfo.InvariantCulture, 
    System.Globalization.CompareOptions.IgnoreCase | 
    System.Globalization.CompareOptions.IgnoreNonSpace)

这是正确的还是有更好的?

4

0 回答 0