最近,我们已开始在Visual Studio中使用sonarLint插件来提高代码质量和覆盖范围。之后,我们得到了用ASEnumerable替换Tolist()的建议。
错误文本:将此无用的调用删除到“ ToList”,或者如果使用LINQ to Entities,则将其替换为“ AsEnumerable”。
为其赋予异常的对象是使用dapper提取的,其数据类型为IEnumaerable。
ToList()和AsEnumberable()具有潜在的性能差异。您可能会发现以下链接有用
如果您一次只需要处理一项,那么AsEnumerable将允许您在返回查询结果时处理各项。在完成之前,允许垃圾收集器从内存中删除对象,这可能会减少峰值内存使用量。
会带来明显的性能改善吗?这取决于许多其他因素。