判空串方法效率

gujf2006 2007-12-28 01:07:46
三种常用的字符串判空串方法:
1: bool isEmpty = ( str.Length == 0 );
2: bool isEmpty = ( str == String.Empty );
3: bool isEmpty = ( str == "" );
哪种方法最快?
...全文
165 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yucong 2007-12-28
  • 打赏
  • 举报
回复
还是用2吧
liuzuofei 2007-12-28
  • 打赏
  • 举报
回复
string好像有一个装箱卸箱的操作吧?
mohugomohu 2007-12-28
  • 打赏
  • 举报
回复
这个要经过几十万的循环测试才知道结果,可是有这个必要吗?
赵凯~ 2007-12-28
  • 打赏
  • 举报
回复
11楼和偶的想法一致,2,3看似很简单,其实内存操作起来还是比不上1滴 呵呵~~~
kmiaoer 2007-12-28
  • 打赏
  • 举报
回复
因为整数判断等于最快,没有经过实例化等复杂的过程。
kmiaoer 2007-12-28
  • 打赏
  • 举报
回复
http://www.cnblogs.com/nine425/archive/2007/06/16/785915.html


这个 这里有人做的试验..你看一下,可能对你有帮助
GhostAdai 2007-12-28
  • 打赏
  • 举报
回复
效率哪个高我就懒得管了,但最直观的是3我还是知道的。
czw5305302 2007-12-28
  • 打赏
  • 举报
回复
2

1应该改为 null
gengtao1120 2007-12-28
  • 打赏
  • 举报
回复
我也认为是3
str.empty其实就是“”,但没有直接=“”效率高
1项好像不对
Q_282898034 2007-12-28
  • 打赏
  • 举报
回复
String.Empty 是一个静态常量吧,值是"",那样还不如3
lvxianda 2007-12-28
  • 打赏
  • 举报
回复
我感觉第3种
第一个str.Length要算一次再做一个==0的判断
第二个String.Empty也要先做一次空的操作再==判断
只有第三个只做一次==判断
赵凯~ 2007-12-28
  • 打赏
  • 举报
回复
第一个在没异常的情况下更快,数字判断永远是最快的~~
shao99 2007-12-28
  • 打赏
  • 举报
回复
用String.IsNullOrEmpty()
vrhero 2007-12-28
  • 打赏
  • 举报
回复
2

1可能抛异常...属错误的用法...
longjia 2007-12-28
  • 打赏
  • 举报
回复
2

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧