Какой самый элегантный способ из этого:
<?xml version="1.0" encoding="UTF-8"?>
<foo>
<bar baz="wii" date="2009-01-01">
<baz value="0" />
<baz value="1" />
</bar>
<bar baz="wii" date="2009-01-02">
<baz value="0" />
<baz value="1" />
</bar>
<bar baz="xbox" date="2009-01-01">
<baz value="0" />
<baz value="1" />
</bar>
<bar baz="xbox" date="2009-01-02">
<baz value="0" />
<baz value="1" />
</bar>
</foo>
к этому:
<foo>
<bar baz="wii" date="2009-01-02">
<baz value="0" />
<baz value="1" />
</bar>
<bar baz="xbox" date="2009-01-02">
<baz value="0" />
<baz value="1" />
</bar>
</foo>
В идеале это функция, принимающая параметр date. Очевидное создание <foo/>
и циклическое добавление каждого <bar>
из выражения, которое возвращает IEnumerable<XElement>
, кажется неуклюжим, поэтому, вероятно, есть более хороший способ.