C# 使用c将xml文件中的节点名称添加到组合框中
我正在使用c.net windows窗体应用程序。我有一个包含许多节点的xml文件。如何将这些节点的名称放入组合框中。如果可能,请避免重复名称。如果使用.NET 3.5,则可以使用来选择节点 或者,如果您没有使用.NET 3.5,则可以使用来选择节点C# 使用c将xml文件中的节点名称添加到组合框中,c#,combobox,winforms,C#,Combobox,Winforms,我正在使用c.net windows窗体应用程序。我有一个包含许多节点的xml文件。如何将这些节点的名称放入组合框中。如果可能,请避免重复名称。如果使用.NET 3.5,则可以使用来选择节点 或者,如果您没有使用.NET 3.5,则可以使用来选择节点 选择节点后,可以对其使用foreach并将其逐个插入该循环中。或者,如果将它们存储在列表中,则可以使用ForEach来获得更干净的代码。您可以使用LINQ to XML: combobox.DataSource = XDocument.Load(p
选择节点后,可以对其使用foreach并将其逐个插入该循环中。或者,如果将它们存储在列表中,则可以使用ForEach来获得更干净的代码。您可以使用LINQ to XML:
combobox.DataSource = XDocument.Load(path)
.Descendants
.Select(n => n.Name.LocalName)
.Distinct()
.ToArray();
这应该适合您的需要,而无需使用LINQ等:
foreach (XmlNode node in my_XML_Doc)
{
if (!ComboBox1.Items.Contains(node.Name))
{
ComboBox1.Items.Add(node.Name);
}
}
这不会编译。我的文档是什么?