我正在設計一個有幾個函數返回對象列表的類。我注意到當我的IEnumerable<T>
轉換爲List<T>
時調試變得更容易,因爲可以在監視窗口中查看對象。但是,我不確定這是否是IEnumerable
的最佳做法。返回IEnumerable <T>或立即轉換爲列表<T>?
問:哪個更好?
public IEnumerable<MyData> GetData()
{
return Foo();
}
public IEnumerable<MyData> GetData()
{
return Foo().ToList();
}
兩個(好的)理由的一個小例子對理解非常有幫助。 – martinstoeckli