我正在尝试解决使用 LINQ 的错误。我正在使用 LINQ 提取 XML 节点值。我面临的问题是当节点不存在于 XML 中时,我会Sequence contains no elements
出错。我尝试使用 DefaultIfEmpty、Singleordefault 和 Firstordefault。但随后它会引发空指针异常。我想我不是正确的方法。如何使用其中之一来解决问题?
这是我正在使用的 LINQ 代码。
var costnode6 = doc.Root.Descendants(ns + "SERVICEUPGRADES").Single(c => (string)c.Element(ns + "DELIVERYTIME") == "before 3:30 PM").Element(ns + "TOTAL_COST");
var cost6 = (decimal)costnode6;