条件的字段分配

时间:2014-04-05 06:34:51

标签: c#

我有一个问题,我从xml文件加载数据并将其保存到我的域模型对象中。问题是xml文件不一致,因为并非所有记录都包含相同的属性。

例如,在下面的代码中,变量roundingRule可能并不总是存在。我可以以某种方式在这个字段周围放置一个条件语句,以便在没有任何内容可以分配时跳过它。

var workRule = new WorkRule
{
    Name = (string) element.Attribute("Name"),
    CustomerId = 11,
    PunchRoundRuleId = roundingRule,
    EffectiveDate = effectiveDate,
    ExceptionRuleId = exceptionRule,
    PayCodeDistributionName = payCodeDistributionName,
    DayDivideOverride = dayDivideOverride,
    UnapprovedOvertimePayCodeName = unapprovedOvertimePayCodeName,
    ExceptionRuleName = exceptionRuleName,
};

1 个答案:

答案 0 :(得分:0)

你需要做这样的事情:

var workRule = new
{
    Name = element.Attribute("Name") == null
        ? "N/A"
        : (string)element.Attribute("Name"),
};