小编use*_*121的帖子

LINQ:Sequence不包含任何元素错误

我正在尝试使用LINQ解决错误.我正在使用LINQ提取XML节点值.我面临的问题是当XML中没有节点时我遇到Sequence contains no elements错误.我尝试使用DefaultIfEmpty,Singleordefault和Firstordefault.但是它会抛出一个nullpointer异常.我想我的方法不正确.怎样才能用其中一个来解决这个问题呢?

这是我正在使用的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;
Run Code Online (Sandbox Code Playgroud)

c# xml linq

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

linq ×1

xml ×1