假设我有两个字符串:a 和 b。为了比较忽略大小写时 a 和 be 是否具有相同的值,我一直使用:
// (Assume a and b have been verified not to be null)
if (a.ToLower() == b.ToLower())
但是,使用 Reflector,我已经在 .NET Framework 中看到过几次:
// (arg three is ignoreCase)
if (string.Compare(a, b, true) == 0)
我测试了哪个更快,并且每次都用我使用的琴弦进行ToLower()
节拍。Compare()
有理由Compare()
代替ToLower()
吗?有什么不同CultureInfo
吗?我在挠头。