【发布时间】:2020-05-17 13:58:32
【问题描述】:
但是,我有以下代码正在运行;我想省略没有价值并且无法解决这个问题的 XElements。任何的意见都将会有帮助。
foreach (DataRow row in ds.Tables[2].Rows)
{
result.Add(new XElement(new XElement("action",
new XElement("actionType", row["actionType"].ToString()),
new XElement("originalUnits", row["originalUnits"].ToString()),
new XElement("adjustedUnits", row["adjustedUnits"].ToString()),
new XElement("adjustmentPercentage", row["adjustmentPercentage"].ToString()),
new XElement("userMessageCode", row["userMessageCode"].ToString()),
new XElement("review", row["review"].ToString())
)));
}
更新:
以下代码编译,但空元素仍然存在。
result.Add(new XElement(new XElement("action",
new XElement("actionType", row["actionType"].ToString()),
row["originalUnits"].ToString() != null ? new XElement("originalUnits", row["originalUnits"].ToString()) : null,
row["adjustedUnits"].ToString() != null ? new XElement("adjustedUnits", row["adjustedUnits"].ToString()) : null,
new XElement("adjustmentPercentage", row["adjustmentPercentage"].ToString()),
new XElement("userMessageCode", row["userMessageCode"].ToString()),
new XElement("review", row["review"].ToString())
)));
【问题讨论】: