通常,人们说最好说s.Length == 0而不是s == "".但似乎这将是一种微观优化,也使得阅读更难.此外,前者相对于后者的一千万,最多可节省60毫秒.
有没有理由让我失踪,例如是否s.Length == 0真的能更好地传达意图?或者需要比较许多字符串是否空洞?
编辑:我知道IsNullOrEmpty,但是当人们回答这个问题时,他们经常提到长度检查比空字符串更好.
编辑2:没有询问这两个案例的最佳方法是IsNullOrEmpty,但我问为什么不可忽视的少数人坚持认为长度检查更优越.我假设他们有充分的理由说出来,并想知道它们是什么.
编辑3:如开头所述,我知道一个比另一个快.问题是,人们推荐它的原因是什么?一些时间表明这并没有导致显着差异.