【发布时间】:2016-01-16 00:24:24
【问题描述】:
我查看了几个类似问题的答案,但没有一个能解决我的问题。我需要做的就是从 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 调用有效。它只是没有给你你所期望的。你能提供一些示例输入吗?