IEnumerable集合什么时候需要ToList(),什么时候不需要

如题。如果再能举例说明一下IEnumerable和List的具体应用场景就更好了... 如题。如果再能举例说明一下IEnumerable和List的具体应用场景就更好了 展开
 我来答
最后的仙人
推荐于2016-12-02 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1401万
展开全部
我感觉是当你需要用的List所特有的方法和属性的时候就要ToList
比如Add,AddRange,Remove,ForEach等等
另外如果IEnumerable是来自于EntityFramework的话,在没有ToList或者foreach等的情况下,程序不会去查询数据库,而是到最后一起查询,有时候会导致SQL语句过于复杂而使得执行非常慢,而且一些不能转为SQL语句的操作会出异常
细猛
2012-09-27
知道答主
回答量:13
采纳率:0%
帮助的人:2.1万
展开全部
List实现了IEnumerable接口,这个接口意思是可以使用Foreach进行迭代。要不要ToList当然根据你实际情况而定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式