进行String比较的最有效方法是什么?

时间:2010-05-29 12:18:11

标签: c#

两者都做同样的事情。比较两个字符串的最有效方法是什么? 等于()还是比较()?有什么不同吗?

        if (String.Equals(StringA, StringB, StringComparison.OrdinalIgnoreCase))
        {
            // Your code goes here
        }

        if (String.Compare(StringA, StringB, true) == 0)
        {
            // Your code goes here
        }

3 个答案:

答案 0 :(得分:3)

Equals()会告诉你它们是否相等。 Compare()会告诉你 如何相等。它“返回一个整数,表示它们在排序顺序中的相对位置”。至于性能,几乎所有目的基本相同。

答案 1 :(得分:0)

为什么不用microbenchmark试一试并找出答案? 让每个语句运行至少100000次。

答案 2 :(得分:0)

Here 是诺亚科德的比较。