【发布时间】:2012-11-17 23:44:15
【问题描述】:
我有以下代码:
public double CalculateDailyProjectPullForceMax(DateTime date, string start = null, string end = null)
{
Log("Calculating Daily Pull Force Max...");
var pullForceList = start == null
? _pullForce.Where((t, i) => _date[i] == date).ToList() // implicitly captured closure: end, start
: _pullForce.Where(
(t, i) => _date[i] == date && DateTime.Compare(_time[i], DateTime.Parse(start)) > 0 &&
DateTime.Compare(_time[i], DateTime.Parse(end)) < 0).ToList();
_pullForceDailyMax = Math.Round(pullForceList.Max(), 2, MidpointRounding.AwayFromZero);
return _pullForceDailyMax;
}
现在,我在ReSharper 建议更改的行上添加了一条评论。这是什么意思,或者为什么需要改变? implicitly captured closure: end, start
【问题讨论】:
-
-
如果您在 try/catch 之外定义列表并在 try/catch 中添加所有内容,然后将结果设置到另一个对象,您也可能会看到这一点。在 try/catch 中移动定义/添加将允许 GC。希望这是有道理的。