C#中提供了相当丰富的方法或属性来判断一个字符是否为空,常用的方法有以下6种
1. strTest== ""
2. strTest.Equals("")
3. strTest== stirng.Empty
4. strTest.Equals(string.Empty)
5. strTest.Length == 0
6. string.IsNullOrEmpty(strTest)
为了对以上6种方法的效率 有个直观的感受 我特意编写了以下的测试代码:
我把能关的软件都关闭掉了 尽可能的屏蔽掉系统影响 并且让6种方法都运行了1亿次
第一次的截图:
第二次的截图:
从以上可以看出:字符串在三种情况下,string.Length == 0的效率无疑是最高的。
这是为什么呢!其实这和CLR的运行机制是密切相关的。