我有一些类似这样的代码,并从现有集合创建列表
var items = items.ConvertAll(r => new { description = FormatDescription(r), start = r.Milestone.HasValue ? r.Milestone.Value.ToString("yyyy-MM-ddTHH:mm:ssZ") : DateTime.Today.ToString("yyyy-MM-ddTHH:mm:ssZ"), classname = "significance" + r.SignificanceLevel,
如你所见,现在如果我没有开始日期(r.milestone),那么我输入今天的日期。如果我说:
有没有可能有这样的条件逻辑,您可以在这种类型的代码中一起删除字段?
不,您不能,主要是因为它会使匿名类在不同的执行中有所不同,并且类不能被类型检查。
我建议将您的开始日期设置为空而不是默认值,并稍后在代码中进行检查。