【发布时间】:2011-12-12 10:04:03
【问题描述】:
我有一个模型类
public class Item
{
public string Name {get; set;}
public string Desc {get; set;}
}
我会查询我的 XML 文档
List<Item> item = xmlDoc.Descendants()
.Select(o => new Item {
Name = o.Attribute("name").Value,
Desc = o.Attribute("desc").Value
}).ToList();
但是,desc 属性可能存在也可能不存在于每个项目中。如果属性 desc 存在,则上述 LINQ 有效,但如果不存在,则会导致异常。
如果它不存在,我希望 LINQ 查询仅将 null 分配给新 Item 对象中的 Desc 字段。感谢您的任何建议。
【问题讨论】: