Записать определенные данные из XML в ComboBox - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго дня! Подскажите, пожалуйста, как из такого XML в combobox1 запихнуть все "name"? Как правильно пробежаться циклом, чтобы потом можно было без проблем вытащить название name по его уникальному code? Смысл в следующем: клиент выбирает из combobox'a name, а на сервер передается code, соответствующий этому name.
<abc>
<line id=" " name=" " code=" "/>
<line id=" " name=" " code=" "/>
<line id=" " name=" " code=" "/>
<line id=" " name=" " code=" "/>
<line id=" " name=" " code=" "/>
...
</abc>
Я делал так:
var xdoc = XDocument.Parse(b ?? string.Empty);
                for (int i = 0; i <= 15; i++)
                {
                    comboBox1.Items.Add(xdoc.Root.Element("line").Attribute("name").Value);
                }
Но, как не трудно догадаться, в combobox'е оказываются 15 одинаковых name'ов, т.к. я не прицепил к ним счетчик. Но я не могу понять, как это сделать)

Решение задачи: «Записать определенные данные из XML в ComboBox»

textual
Листинг программы
var xDoc = XDocument.Parse(b ?? String.Empty);
            foreach (var element in xDoc.Root.Descendants())
            {
                Console.WriteLine(
                        "{0}:{1}",
                        element.Attributes("id").FirstOrDefault().Value,
                        element.Attributes("name").FirstOrDefault().Value
                    );
            }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

6   голосов , оценка 4.5 из 5