问一个关于linq的问题

2020-04-08 16:58发布

问题:


用linq 点Count和Count() 都报错
应该是和linq的写法有关
这种写法返回的是Ienumerable
我尝试F12看count的源码,发现是sql框架的源码

之后我又尝试了用lambda的写法

就可以这样写
lambda写法返回的list<T>

这个count应该是list的count

大佬能否给解释一下
感谢

回答1:

用linq写法出来的FormatList2 类型是 IEnumerable<jcsj> 不是 IList 没有办法使用索引
用lambda写法出来的 FormatList2 , 因为你调用了ToList()方法, 类型是List, 可以直接使用索引

你这段代码看起来FormatList2没有什么用, 你可以直接使用LastOrDefault()方法获取最后一条合适的记录