Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

Не могу разобраться с условием. LINQ

#c_sharp #xml #linq


Нужно найти все значение c, если значение value равно 5.

Какое условие поставить?

var res = dx.Descendants(XName.Get("value"));





    5
    
      12
    
    
      13
    
 
 
    6
    
      23
    
    
      24
    



Должно вывести: 12 13
    


Ответы

Ответ 1



Один вариант: var selectedValues = //Выбираем узлы «a» document.Descendants("a") //у которых значение value равно "5", предполагается что value есть всегда .Where(a => a.Element("value").Value == "5") //выбираем у каждого «a» всех дочерних «c» .Descendants("c") //и у каждого «c» выбираем значение .Select(c => c.Value);

Комментариев нет:

Отправить комментарий