C# 使用c将xml文件中的节点名称添加到组合框中

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

我正在使用c.net windows窗体应用程序。我有一个包含许多节点的xml文件。如何将这些节点的名称放入组合框中。如果可能,请避免重复名称。

如果使用.NET 3.5,则可以使用来选择节点

或者,如果您没有使用.NET 3.5,则可以使用来选择节点


选择节点后,可以对其使用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);
            }
        }
这不会编译。我的文档是什么?