c#文件路径字符串比较不区分大小写

Ced*_*amo 4 c# string ntfs case-insensitive casing

我想在c#中比较包含文件路径的两个字符串.

但是,因为在ntfs中默认使用不区分大小写的路径,所以我希望字符串比较以相同的方式不区分大小写.

但是,我似乎无法找到有关ntfs如何实际实现其不区分大小写的任何信息.我想知道的是如何使用ntfs用于文件路径的相同大小写规则对字符串进行不区分大小写的比较.

Luc*_*ski 7

来自MSDN:

文件系统,注册表项和值以及环境变量的字符串行为最好用表示StringComparison.OrdinalIgnoreCase.

和:

在解释文件名,cookie或其他可能出现"å"等组合的地方时,序数比较仍然提供最透明和最合适的行为.

因此它很简单:

String.Equals(fileNameA, fileNameB, StringComparison.OrdinalIgnoreCase)
Run Code Online (Sandbox Code Playgroud)

(我总是Equals在左操作数的情况下使用静态调用null)