gpt4 book ai didi

c# - 如何在没有空异常的情况下使用 linq2Xml?

转载 作者:太空狗 更新时间:2023-10-30 00:28:53 25 4
gpt4 key购买 nike

我写了这个简单的 linq-to-xml 查询,似乎无法使用 linq 语法避免空异常。我用错了吗?正确(和简短)的 Linq2Xml 语法应该是什么?

linq2Xml 查询

var userData =
queryUserResponseData.Elements("user")
.Single(u => u.Element("username").Value == userName);

XML

<data>
<user>
<username>User1</username>
<userid>123</userid>
</user>
<user>
<username>User2</username>
<userid>456</userid>
</user>
<user>
<userid>999</userid>
</user>
</data>

最佳答案

XElement 和 XAttribute 有一些显式转换运算符将它们的值转换为特定类型。它们非常有用,因为当缺少元素或属性时返回 null。

var userData = queryUserResponseData.Elements("user").Single(u => (string)u.Element("username") == userName);

关于c# - 如何在没有空异常的情况下使用 linq2Xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1738108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com