<bus>
<port>
<req>
<item>
[...]
</item>
</req>
[...]
<req>
<item>
[...]
</item>
</req>
</port>
[...]
<port>
<req>
<item>
[...]
</item>
</req>
[...]
<req>
<item>
[...]
</item>
</req>
</port>
</bus>
<bus>
[...] (same as before)
</bus>
У меня есть эта структура;все структуры повторяются.Мне нужно выбрать последний элемент порта шины, у которого есть последний дочерний элемент со свойством «mode» == «read».
Может существовать шина, которая имеет последний элемент порта с последним дочерним элементом со свойствомотличается от «read», поэтому мне нужно выбрать правильный элемент порта.
Я пробовал много попыток, последняя из них, но не работает:
var modbusportSelected = Elements("bus").Elements("port")
.Where( x => x.Elements("req")
.Any(y => y.Attribute("mode").Value.Contains("read")))
.Last();
Любая помощь будетбыть высоко ценится;Кроме того, я полностью новичок в LINQ to XML и не могу найти ни одной веб-страницы, где можно получить точное значение «Any», и если есть другие операторы, и если да, то каковы они.