2015-01-09 159 views

回答

11

IEnumerable<T>露出表示只進光標放在一些數據。您可以從集合的開始到結束,一次只查看一個項目。

IReadOnlyList<T>代表可讀的隨機訪問集合。

IEnumerable<T>更爲通用,因爲它可以表示即時生成的項目,通過網絡傳入的數據,來自數據庫的行等。另一方面,IReadOnlyList<T>基本上只代表內存中的集合。

如果您只需要一次查看每個項目,按順序,然後IEnumerable<T>是最好的選擇 - 這是更一般的。

我建議實際上看看C++標準模板庫 - 他們對各種類型迭代器的討論實際上非常適合您的問題。

相關問題