我的课程中有以下脚本。
aggrgt.Add(new PlainBrgDataSummaryChartAggrgt
{
label = m.label,
goal = m.goal,
groupCode = m.groupCode,
groupValue1 = m.groupValue1,
graphSwitch = m.graphSwitch,
orderByAsc = m.orderByAsc,
metricID = m.metricID,
scoreWk1 = metricscoreWk1.metricScore1,
});
我想要的条件是metricscoreWk1 is null, scoreWk1 = metricscoreWk1.metricScore1 is eliminated
。
答案 0 :(得分:3)
这可能会对您有所帮助:
scoreWk1 = metricscoreWk1.metricScore1 ==null ? 0 : metricscoreWk1.metricScore1
也就是说,如果metricscoreWk1.metricScore1
的值为空0
(或其他任何默认值)将被分配,否则原始值将被分配给{{1 }}
答案 1 :(得分:1)
你不能""
代表Double
,最近的模拟INHO是Double.NaN
(非数字):
// Let's have Double.NaN for unknown/undefined etc. value
scoreWk1 = metricscoreWk1.metricScore1 ?? Double.NaN;
答案 2 :(得分:0)
你可以:
创建this.datetime = jQuery(this.elementRef.nativeElement).find("#datetimepicker").val();
对象而不设置PlainBrgDataSummaryChartAggrgt
字段。如果scoreWk1
不为null,则设置该字段,然后将该对象添加到列表中。
如果metricscoreWk1
有setter
,您可以添加一张支票,确保metricScore1
不是metricscoreWk1
。如果是,则不更新该值。
第二个选项允许您保留当前的初始化结构,但第一个选项更明确。如果您选择第二种方法,我建议您记录下来。