LINQ使用细节之.AsEnumerable和.ToList的区别
答案:2 悬赏:10 手机版
解决时间 2021-02-26 18:52
- 提问者网友:放下
- 2021-02-25 19:49
LINQ使用细节之.AsEnumerable和.ToList的区别
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-02-25 21:10
这是一个延迟执行(Deferred excution)的问题。
当调用where时,实际得到的不是集合,而是运算表达式,直到ToList时,才成为对应的集合。在循环中,运算式中的变量值发生了变化(category),等同于如下代码,所以 levellist1 levellist2在执行时
当调用where时,实际得到的不是集合,而是运算表达式,直到ToList时,才成为对应的集合。在循环中,运算式中的变量值发生了变化(category),等同于如下代码,所以 levellist1 levellist2在执行时
全部回答
- 1楼网友:神的生死簿
- 2021-02-25 22:45
asenumberable返回的是一个ienumerable对象。只能按照枚举方式进行操作。
tolist返回的是一个list对象。不但可以当作ienumerable,还可以当作ilist, icollection。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯