Мне нужно заменить содержимое узла в иерархии XElement, когда имя элемента и все имена и значения атрибутов соответствуют входному элементу , (Если нет соответствия, новый элемент может быть добавлен.)Мне нужно выражение LINQ, чтобы найти XElement, где имя элемента и атрибуты соответствуют входному узлу
Например, если мои данные выглядит следующим образом:
<root>
<thing1 a1="a" a2="b">one</thing1>
<thing2 a1="a" a2="a">two</thing2>
<thing2 a1="a" a3="b">three</thing2>
<thing2 a1="a">four</thing2>
<thing2 a1="a" a2="b">five</thing2>
<root>
Я хочу, чтобы найти последний элемент, когда я называю метод с этим вход:
<thing2 a1="a" a2="b">new value</thing2>
метод не должен иметь жестко запрограммированный элемент или имена атрибутов - это просто соответствует вход к данным.
Один потенциальных оптимизации (не уверены, как данные хранятся внутри) будет указать имя в качестве аргумента элементов() вместо того, чтобы включать его в предложение Where. – 2008-10-01 05:24:27