Ced*_*amo 4 c# string ntfs case-insensitive casing
我想在c#中比较包含文件路径的两个字符串.
但是,因为在ntfs中默认使用不区分大小写的路径,所以我希望字符串比较以相同的方式不区分大小写.
但是,我似乎无法找到有关ntfs如何实际实现其不区分大小写的任何信息.我想知道的是如何使用ntfs用于文件路径的相同大小写规则对字符串进行不区分大小写的比较.
来自MSDN:
文件系统,注册表项和值以及环境变量的字符串行为最好用表示
StringComparison.OrdinalIgnoreCase.
和:
在解释文件名,cookie或其他可能出现"å"等组合的地方时,序数比较仍然提供最透明和最合适的行为.
因此它很简单:
String.Equals(fileNameA, fileNameB, StringComparison.OrdinalIgnoreCase)
Run Code Online (Sandbox Code Playgroud)
(我总是Equals在左操作数的情况下使用静态调用null)