【发布时间】:2016-03-13 02:50:52
【问题描述】:
我有一个我正在尝试解决的匿名问题(这是一个在线示例问题)...我不确定代码的问题是什么...
for (var i = (DateTime?) startDate; i <= startDate.AddMonths(11); i = i.GetValueOrDefault().AddMonths(1))
{
var scm = new ScorecardMonth {
TheMonth = i,
Scorecards = new List<Scorecard>()
};
scm.Scorecards.AddRange(scorecards.FindAll(a => a.TheMonth = i).OrderBy(b => b.GoalType));
scorecardMonths.Add(scm);
}
a.) 在上面的代码中,我不确定 (DateTime?) startDate 是什么意思?
b.) scorecardMonths 在最后一行...看起来是一些对象列表..
c.) 网上的问题说,代码有什么问题?对我来说,除了倒数第二行的 == 符号 a=>a.TheMonth == i 之外,我看不到其他任何东西。
【问题讨论】:
-
var i = (DateTime?) startDate声明了一个名为i的NullableDateTime 变量。从这段代码中无法确定scoreCardMonths是什么,但它看起来像是某种List。 -
谢谢。我不确定为什么我的问题被标记了。我合法地不理解代码的某些方面。是的,你是对的......代码是如此随机......
-
这部分
scorecards.FindAll(a => a.TheMonth = i)应该是用双等号scorecards.FindAll(a => a.TheMonth == i)写的,是不是错字?