我正在设计一个有几个函数返回对象列表的类。我注意到当我的IEnumerable<T>
转换为List<T>
时调试变得更容易,因为可以在监视窗口中查看对象。但是,我不确定这是否是IEnumerable
的最佳做法。返回IEnumerable <T>或立即转换为列表<T>?
问:哪个更好?
public IEnumerable<MyData> GetData()
{
return Foo();
}
public IEnumerable<MyData> GetData()
{
return Foo().ToList();
}
两个(好的)理由的一个小例子对理解非常有帮助。 – martinstoeckli