在 .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)
这是正确的还是有更好的?