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

297
01 сентября 2017, 20:43

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

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

var res = dx.Descendants(XName.Get("value"));
<a>
    <value>5</value>
    <b>
      <c>12</c>
    </b>
    <b>
      <c>13</c>
    </b>
 </a>
 <a>
    <value>6</value>
    <b>
      <c>23</c>
    </b>
    <b>
      <c>24</c>
    </b>
</a>

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

Answer 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);
READ ALSO
Движение платформы вместе с персонажем

Движение платформы вместе с персонажем

Пытаюсь делать через setparent

460
Отключение чат бота

Отключение чат бота

Решил попробовать написать чат бота для Twitch'a Писал по уроку в видеоВроде как сделал всё, как надо: приложение создал, связал с аккаунтом, токен...

427
Анимация svg в canvas

Анимация svg в canvas

Есть интересный svg https://codepenio/alcoven/pen/MbrQor, изменив под себя стили и упаковав всё вместе в один файл, я вставил сие в canvas var image = new Image(); image

476