gpt4 book ai didi

c# - 如何将 LINQ 查询中的不同值放入列表中?

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:53 26 4
gpt4 key购买 nike

我看过类似问题的几个答案,但没有一个能解决我的问题。我需要做的就是从 LINQ 查询(查询 XML 文件)中获取不同的值并将它们放入列表中。这是我尝试过的:

 var XmlData = XDocument.Load("PathToFile");
List<string> XmlItems = new List<string>();

var XQuery = from m in XmlData.Root.Elements()
where m.Attribute("Category").Value.ToString().Equals("TheCategory")
select (m.Attribute("TheAttribute").Value).Distinct().ToString();

XmlItems.AddRange(XQuery);

foreach (var item in XmlItems)
{
ComboBoxTeams.Items.Add(item);
}

Distinct() 函数调用未给出预期结果。我不熟悉如何从 LINQ 查询中获取不同的值。有什么建议吗?

最佳答案

此时,你的Distinct

var XQuery = from m in XmlData.Root.Elements()
where m.Attribute("Category").Value.ToString().Equals("TheCategory")
select (m.Attribute("TheAttribute").Value).Distinct().ToString();

仅用于(m.Attribute("TheAttribute").Value),不用于整个语句

您可能需要将其更改为

var XQuery = from m in XmlData.Root.Elements()
where m.Attribute("Category").Value.ToString().Equals("TheCategory")
select (m.Attribute("TheAttribute").Value.ToString()); //get everything first, ToString probably needed
var XQueryDistinct = XQuery.Distinct(); //get distinct among everything you got

关于c# - 如何将 LINQ 查询中的不同值放入列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34815230/

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