我試圖合併XElements的兩個列表,像這樣:如何合併兩個使用Linq的XElements列表?
列表1:
<Element name="foo">
<ChildElement name="childFoo">
<SubChildElement name="subChildFoo" />
</ChildElement>
</Element>
<Element name="bar">
<ChildElement name="childBar">
<SubChildElement name="subChildBar" />
</ChildElement>
</Element>
<Element name="zoo" />
列表2:
<Element name="foo" attr="fooAtr" />
<Element name="bar" attr="barAtr" />
<Element name="zoo" attr="barAtr" />
,結果應該是這樣的:
<Element name="foo" attr="fooAtr">
<ChildElement name="childFoo">
<SubChildElement name="subChildFoo" />
</ChildElement>
</Element>
<Element name="bar" attr="barAtr">
<ChildElement name="childBar">
<SubChildElement name="subChildBar" />
</ChildElement>
</Element>
<Element name="zoo" attr="barAtr" />
我嘗試使用.Concat()方法,但它只是將它們加在一起:
var merged_list = list1.Concat(list2);
我想將具有相同名稱屬性的元素合併爲一個。我如何使用linq來做到這一點?
嗯我正在考慮使用連接並選擇,但這也適用。謝謝 ! – greenfeet