两者都做同样的事情。比较两个字符串的最有效方法是什么? 等于()还是比较()?有什么不同吗?
if (String.Equals(StringA, StringB, StringComparison.OrdinalIgnoreCase))
{
// Your code goes here
}
if (String.Compare(StringA, StringB, true) == 0)
{
// Your code goes here
}
答案 0 :(得分:3)
Equals()会告诉你它们是否相等。 Compare()会告诉你 如何相等。它“返回一个整数,表示它们在排序顺序中的相对位置”。至于性能,几乎所有目的基本相同。
答案 1 :(得分:0)
为什么不用microbenchmark试一试并找出答案? 让每个语句运行至少100000次。
答案 2 :(得分:0)
Here 是诺亚科德的比较。