Mar*_*cus 17 c# filesystems culture case-insensitive
由于(至少在NTFS)在Windows文件系统不区分大小写,我想比较String fileA,以String fileB这样:
fileA.Equals(fileB, StringComparison.CurrentCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)
那么问题就变成我应该使用哪种文化,默认的当前(ui?)文化是否足够?我似乎无法为此目的找到任何BCL方法.
Guf*_*ffa 27
您应该使用StringComparison.OrdinalIgnoreCase,如.NET Framework中使用字符串的最佳实践中所详述(搜索"文件路径"以查找相关部分).
如果您使用文化来匹配字符串,您可能会引用一个名称"häl.gif"和"hal.gif"被视为匹配的名称.