выберите два атрибута в узле, используя LINQ - PullRequest
0 голосов
/ 27 февраля 2009

У меня есть следующий узел:

<NodeA desc="Cheap Item 1" category="Cooking" />

Я выбрал атрибут «категория», используя следующее:

.Where(attr => attr.Name == "category")
.Select(attr => attr.Value);

Как теперь выбрать «desc» и «category»

1 Ответ

1 голос
/ 27 февраля 2009

Редактировать Думаю, я действительно неправильно понял ваш первоначальный вопрос. Приведенный ниже код должен найти нужный узел в списке узлов и выбрать его свойства desc и category.

var contents = nodes.Where( n => n.Name == "NodeA")
                    .Select( node => new { desc = node.Attribute("desc")
                                                      .Value,
                                          category = node.Attribute("category")
                                                          .Value
                                         }
                     );

var desc = contents.desc;
var category = contents.category;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...