我正在尝试使用LINQ解决一个错误。
我正在使用LINQ获取XML节点值。我面临的问题是当XML中不存在该节点时,我会得到“Sequence contains no elements”错误。
我尝试使用DefaultIfEmpty、SingleOrDefault和FirstOrDefault。
但之后它会抛出nullpointer异常。我猜想我没有正确使用这些方法。
如何使用其中一个来解决这个问题?
这是我正在使用的LINQ代码。
这是我正在使用的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;