C#/.NET 关于Linq比较好的做法和坑
某些查询操作会把整个集合都处理一遍,数据集过大的话,还是性能成问题,操作会产生新的数据集,内存资源占用大。lambda表达式代码访问了变量,编译器就会针对对象生成方法,实例的或者静态的。在闭包中捕获了变量,引用的对象生命周期会延长,直到最后一个引用该变量的委托变为垃圾之后,对象才标记成垃圾。多重嵌套的循环语句不容易理解意图,特别是对集合不止有循环,还有排序,分组,过滤。处理数据集的代码段,如果有修改状态的,而中途抛出了异常,会导致数据不一致。最好使用Linq这种查询语句,执行结果一样,但是代码容易理解。..
复制链接