什么是执行字符串比较最高效的方法?

3

这两种方法都可以实现相同的功能。那么比较两个字符串的最有效方式是使用Equals()还是Compare()?它们有什么区别吗?

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

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

2
你是在谈论速度吗?如果是的话,一个简单的循环和计时器就能回答你的问题。 - Razor
2个回答

3

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


0
为什么不用微基准测试试一下并找出答案?
让每个语句运行至少100000次。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接