通常,人們會說s.Length == 0
而不是s == ""
更好。但是,這似乎是一種微觀優化,也使得它難以閱讀。另外,前者的一千萬與後者相比最多可節省60毫秒。爲什麼建議檢查字符串長度以確定空虛?
是否有我失蹤的原因,例如s.Length == 0
實際上是否更好地表達意圖?還是通常需要比較很多字符串的空白?
編輯:我知道IsNullOrEmpty,但當人們回答這個問題時,他們經常提到長度檢查比空字符串更好。
編輯2:不要問最好的方法來做到這兩個案件將IsNullOrEmpty,但我問爲什麼這是一個不可忽視的少數人堅持認爲長度檢查是優越的。我假設他們有這麼說的很好理由,並且想知道他們是什麼。編輯3:如開頭所述,我知道其中一個比另一個快。問題是,人們推薦它的原因是什麼?有些時間表明這並沒有導致顯着差異。
我與@BoltClock在這裏... – 2011-06-16 17:45:54
我寧願使用'string.IsNullOrEmpty()',以防空引用異常...(意外吞下我的評論) – BoltClock 2011-06-16 17:46:30
誰說「這是推薦」?它實際上是推薦的IsNullOrEmpty/IsNullOrWhitespace。 – Will 2011-06-16 17:55:36