在进行不区分大小写的比较时,将字符串转换为大写还是小写更有效?有关系吗
在这篇SO文章中建议使用ToUpper来提高C#的效率,因为“ Microsoft以这种方式进行了优化”。但是我也读过这样的论点,即转换ToLower与ToUpper取决于您的字符串包含更多内容,并且通常字符串包含更多小写字符,这使ToLower更加高效。
我特别想知道:
- 有没有一种方法可以优化ToUpper或ToLower,使其比另一种更快?
- 在大写或小写字符串之间进行不区分大小写的比较会更快吗?为什么?
- 是否存在任何编程环境(例如C,C#,Python等),其中一种情况明显优于另一种情况,为什么?