小编How*_*wel的帖子

Linq To Xml Null检查属性

<books>
   <book name="Christmas Cheer" price="10" />
   <book name="Holiday Season" price="12" />
   <book name="Eggnog Fun" price="5" special="Half Off" />
</books>
Run Code Online (Sandbox Code Playgroud)

我想用linq解析它,我很好奇其他人用什么方法处理特殊问题.我目前的工作方式是:

var books = from book in booksXml.Descendants("book")
                        let Name = book.Attribute("name") ?? new XAttribute("name", string.Empty)
                        let Price = book.Attribute("price") ?? new XAttribute("price", 0)
                        let Special = book.Attribute("special") ?? new XAttribute("special", string.Empty)
                        select new
                                   {
                                       Name = Name.Value,
                                       Price = Convert.ToInt32(Price.Value),
                                       Special = Special.Value
                                   };
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来解决这个问题.

谢谢,

  • 贾里德

c# linq linq-to-xml

10
推荐指数
1
解决办法
6359
查看次数

标签 统计

c# ×1

linq ×1

linq-to-xml ×1