我想比较 C# 中包含文件路径的两个字符串。
但是,由于在 ntfs 中默认是使用不区分大小写的路径,因此我希望字符串比较以相同的方式不区分大小写。
但是我似乎找不到任何有关 ntfs 如何实际实现其不区分大小写的信息。我想知道的是如何使用 ntfs 用于文件路径的相同大小写规则来执行不区分大小写的字符串比较。
From MSDN:
文件系统、注册表项和值以及环境变量的字符串行为最好表示为StringComparison.OrdinalIgnoreCase
.
And:
当解释文件名、cookies 或任何其他可能出现“å”等组合的内容时,序数比较仍然提供最透明和最合适的行为。
因此它很简单:
String.Equals(fileNameA, fileNameB, StringComparison.OrdinalIgnoreCase)
(我总是使用静态Equals
如果左操作数是,则调用null
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)