how to order listitem based on custome sequance?



I am getting some xml data as list in the below uniqueCD variable.after getting all the data i want it to change the ored of the data based on my own requirment,and the order should be like:



  1. Amazon

  2. Soap.com

  3. Drugstore.com

  4. Walmart

  5. Target





var uniqueCD = (from n in xdoc.Descendants("retailer")
.Where(x => x.Element("instock").Value.Contains("true"))
select n).Distinct(new XElementComparer()).ToList();<retailers>


Xml data geting from list:



<retailers>
<retailer>
<name>&lt;![CDATA[ Walmart ]]&gt;</name>
<instock>&lt;![CDATA[ true ]]&gt;</instock>
</retailer>
<retailer>
<name>&lt;![CDATA[ Soap.com ]]&gt;</name>
<instock>&lt;![CDATA[ true ]]&gt;</instock>
</retailer>
<retailer>
<name>&lt;![CDATA[ Restockit ]]&gt;</name>
<instock>&lt;![CDATA[ true ]]&gt;</instock>
</retailer>
<retailer>
<name>&lt;![CDATA[ Drugstore.com ]]&gt;</name>
<instock>&lt;![CDATA[ true ]]&gt;</instock>
</retailer>
<retailer>
<name>&lt;![CDATA[ Walgreens.com ]]&gt;</name>
<instock>&lt;![CDATA[ true ]]&gt;</instock>
</retailer>
<retailer>
<name>&lt;![CDATA[ Amazon ]]&gt;</name>
<instock>&lt;![CDATA[ true ]]&gt;</instock>
</retailer>
<retailer>
<name>&lt;![CDATA[ Target ]]&gt;</name>
<instock>&lt;![CDATA[ true ]]&gt;</instock>
</retailer>
</retailers>

No comments:

Post a Comment