我收到了一些xml數據,如下面的uniqueCD變量列表。讓所有的數據後,我希望它改變根據我自己的要求數據的順序,和順序應該是這樣:如何根據自定義順序排列listitem?
- 亞馬遜
- Soap.com
- Drugstore.com
- 沃爾瑪
- 目標
var uniqueCD = (from n in xdoc.Descendants("retailer")
.Where(x => x.Element("instock").Value.Contains("true"))
select n).Distinct(new XElementComparer()).ToList();
個
XML數據從清單歌廳:
<retailers>
<retailer>
<name><![CDATA[ Walmart ]]></name>
<instock><![CDATA[ true ]]></instock>
</retailer>
<retailer>
<name><![CDATA[ Soap.com ]]></name>
<instock><![CDATA[ true ]]></instock>
</retailer>
<retailer>
<name><![CDATA[ Restockit ]]></name>
<instock><![CDATA[ true ]]></instock>
</retailer>
<retailer>
<name><![CDATA[ Drugstore.com ]]></name>
<instock><![CDATA[ true ]]></instock>
</retailer>
<retailer>
<name><![CDATA[ Walgreens.com ]]></name>
<instock><![CDATA[ true ]]></instock>
</retailer>
<retailer>
<name><![CDATA[ Amazon ]]></name>
<instock><![CDATA[ true ]]></instock>
</retailer>
<retailer>
<name><![CDATA[ Target ]]></name>
<instock><![CDATA[ true ]]></instock>
</retailer>
</retailers>
這個「順序」看起來完全是任意的......你如何/在哪裏定義了這個順序? – Belogix 2014-09-10 13:10:05
你在控制XML嗎?您可以將每種零售商的某種元數據關聯起來,您可以使用它來進行排序嗎?例如(假設您在控制XML源),您可以在XML中添加一個''標記,並使用LINQ的'.By()'對列表進行排序。 –
2014-09-10 13:10:07
actly m閱讀多個XML nd形成此爲一個單獨的XML。 – 2014-09-10 13:21:32