繁体   English   中英

进行字符串比较的最有效方法是什么?

[英]What is the most efficient way to do the String comparison?

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

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

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

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

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

是诺亚科德的比较。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM