提问人:RoadieRich 提问时间:7/11/2023 最后编辑:RoadieRich 更新时间:7/11/2023 访问量:42
StringComparer.CurrentCulture 不区分大小写
StringComparer.CurrentCulture Case-Insensitive
问:
两者似乎都不区分大小写。有没有办法控制它?正如预期的那样,StringComparer.Ordinal 区分大小写。StringComparer.CurrentCulture
StringComparer.InvariantCulture
注意:所有三个比较器也都有一个版本,我没有使用。IgnoreCase
法典:
var comparers = new List<StringComparer>{StringComparer.CurrentCulture, StringComparer.InvariantCulture, StringComparer.Ordinal};
foreach (var c in comparers)
{
Console.Out.WriteLine($"A B {c.Compare("A", "B")}");
Console.Out.WriteLine($"A b {c.Compare("A", "b")}");
Console.Out.WriteLine($"a B {c.Compare("a", "B")}");
}
输出:
A B -1
A b -1
a B -1
A B -1
A b -1
a B -1
A B -1
A b -33
a B 31
我希望第 2 行和第 3 行以及第 5 行和第 6 行会有所不同。
答: 暂无答案
评论
a,A,b,B
en-us