gpt4 book ai didi

c# - 使用 LinqToXml 使用过滤器选择唯一的 XElements(按属性)

转载 作者:数据小太阳 更新时间:2023-10-29 01:46:31 25 4
gpt4 key购买 nike

我有一个类似于此的 XML 文档:

<items>
<item cat="1" owner="14">bla</item>
<item cat="1" owner="9">bla</item>
<item cat="1" owner="14">bla</item>
<item cat="2" owner="12">bla</item>
<item cat="2" owner="12">bla</item>
</items>

现在我想使用 linq 查询获取属于指定类别的所有唯一所有者(我实际上只需要所有者的属性值)。在我的示例中,对 cat 1 的查询将返回一个包含 9 和 14 的列表。我该怎么做? Linq 语法比 Lambda 更受欢迎。提前致谢;)

最佳答案

假设片段在 itemsElement 中:

var distinctOwners = (from item in itemsElement.Element("item") 
where itemElements.Attribute("cat") == 1
select item.Attribute("owner")).Distinct();

对格式和缩进表示歉意!

关于c# - 使用 LinqToXml 使用过滤器选择唯一的 XElements(按属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/345025/

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