2009-09-10 54 views

回答

1

一個原因是,當性能是不是你所需要的。如果IEnumerable的底層實現沒有索引器,則調用Last(), Skip(), ElementAt()等會導致O(Bad)性能下降。

0

對我來說,當我do't有這樣的選擇,在基於.NET 2.0的項目編程時。

0

轉述,當:

  • 您沒有某些數據項目
  • 你不想另外一個集合,從原來的集合構成的集合,但經過某種變換或過濾。這可能是排序,投影,應用謂詞,分組等

在簡歷,當你不會操縱任何類型的對象羣。當然,當你沒有C#3.0或更高版本。

1

我同意其他人,即:

  • 沒有3.0+
  • 性能不是一個巨大的關注

但是多了一個添加到列表中的事實是,它可能會導致不好的編碼習慣。一個簡單的(也許是愚蠢的)例子太容易使用.Distinct()方法。這同樣適用於SQL,有時快捷方式會給出錯誤的代碼,這可能會導致未知的錯誤,並且很難找到錯誤。

我想這可以發生在任何事情上,但快捷方式可以使編碼更加容易。

相關問題