當您可能擁有一個空列表時,哪種方法更好,性能更好?有關列舉空列表的性能問題
if (_myList != null && _myList.Count > 0)
{
foreach (thing t in _myList)
{
...
或不檢查是否_myList count包含什麼:
if (_myList != null)
{
foreach (thing t in _myList)
{
...
我猜有可能是在它不多,但第一個是略有更快
(?)謝謝
編輯:
爲了澄清,我的意思是名單如下:List<Thing>
我敢打賭,當你有一個空列表時,表現並不重要。 – 2011-04-06 10:25:49
如果'null'和空列表之間當前沒有語義上的區別,那麼您可能需要考慮總是使用空列表來表達這種意義。它會讓你的代碼更加整潔,不必擔心空引用所有的時間... – AakashM 2011-04-06 10:26:48
你是否測量了這個,發現這實際上是討論的問題?如果沒有,去測量:然後修復*做*的事情。我非常懷疑這是其中之一。否則,你會給自己溫暖舒適的感覺,改善某些東西,而不會真正使整個系統受益**。 – 2011-04-06 10:28:40