【发布时间】:2010-01-13 14:27:14
【问题描述】:
我有一个要查询的 xml。缺少其中一个节点。所以当我调用 XElement.Value 时,我得到一个空异常。
防止这种情况的最佳方法是什么?我知道我可以编写一个扩展方法,但我想知道语言中是否为此内置了一些东西?
【问题讨论】:
标签: .net linq linq-to-xml
我有一个要查询的 xml。缺少其中一个节点。所以当我调用 XElement.Value 时,我得到一个空异常。
防止这种情况的最佳方法是什么?我知道我可以编写一个扩展方法,但我想知道语言中是否为此内置了一些东西?
【问题讨论】:
标签: .net linq linq-to-xml
使用空合并运算符??
给定一个XElement elem:
var value = (string)elem ?? "empty";
【讨论】:
XElement 对字符串的显式转换将返回 null - 而 element.Value 将抛出一个例外。