ToList()与AsEnumerable之间的性能差异

问题描述 投票:0回答:1

最近,我们已开始在Visual Studio中使用sonarLint插件来提高代码质量和覆盖范围。之后,我们得到了用ASEnumerable替换Tolist()的建议。

错误文本:将此无用的调用删除到“ ToList”,或者如果使用LINQ to Entities,则将其替换为“ AsEnumerable”。

为其赋予异常的对象是使用dapper提取的,其数据类型为IEnumaerable。

c# sonarqube sonarlint
1个回答
0
投票

ToList()和AsEnumberable()具有潜在的性能差异。您可能会发现以下链接有用

https://stackoverflow.com/a/3628705/13049026


0
投票

如果您一次只需要处理一项,那么AsEnumerable将允许您在返回查询结果时处理各项。在完成之前,允许垃圾收集器从内存中删除对象,这可能会减少峰值内存使用量。

会带来明显的性能改善吗?这取决于许多其他因素。

© www.soinside.com 2019 - 2024. All rights reserved.