6
選擇IEnumerable<T>
與IReadOnlyList<T>
作爲返回參數類型或輸入參數類型有什麼區別?IEnumerable <T> vs IReadOnlyList <T>
IEnumerable<T>
提供.Count
和.ElementAt
其是什麼IReadOnlyList<T>
選擇IEnumerable<T>
與IReadOnlyList<T>
作爲返回參數類型或輸入參數類型有什麼區別?IEnumerable <T> vs IReadOnlyList <T>
IEnumerable<T>
提供.Count
和.ElementAt
其是什麼IReadOnlyList<T>
IEnumerable<T>
露出表示只進光標放在一些數據。您可以從集合的開始到結束,一次只查看一個項目。
IReadOnlyList<T>
代表可讀的隨機訪問集合。
IEnumerable<T>
更爲通用,因爲它可以表示即時生成的項目,通過網絡傳入的數據,來自數據庫的行等。另一方面,IReadOnlyList<T>
基本上只代表內存中的集合。
如果您只需要一次查看每個項目,按順序,然後IEnumerable<T>
是最好的選擇 - 這是更一般的。
我建議實際上看看C++標準模板庫 - 他們對各種類型迭代器的討論實際上非常適合您的問題。