-
我在 C# 里把一个 LINQ 查询当结果反复用,先 Count 再 foreach,结果同一个查询被默默执行了好多遍、数据库往返暴增,我排查了大半天的复盘
我用 LINQ 筛了一批数据 var results = items.Where(...),然后很自然地把它当结果反复用:先 Count 看几条、再 foreach 处理、后面又 Any 判断。结果性能差得离谱,数据源是数据库时同一句 SQL 被重复执行了好几遍,筛选条件含会变的东西时 Count 和 foreach 数量还对不上。深挖才懂是 LINQ 的延迟执行:var results = it…- 0
- 0
ToList
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

