Я получаю некоторые данные xml как список ниже uniqueCD переменная. После того, как все данные, которые я хочу, чтобы изменить порядок следования данных, основанных на моем требовании, и порядок должен быть как:Как заказать список на основе пользовательской последовательности?
- Amazon
- Soap.com
- Drugstore.com
- Walmart
- Target
var uniqueCD = (from n in xdoc.Descendants("retailer")
.Where(x => x.Element("instock").Value.Contains("true"))
select n).Distinct(new XElementComparer()).ToList();
Xml данные Geting из списка:
<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
Вы управляете XML? Можете ли вы связать какие-то метаданные с каждым розничным торговцем, которые вы можете использовать для порядка сортировки? Например (учитывая, что вы контролируете источник XML), вы можете добавить тег '' в XML и использовать '.By()' LINQ для сортировки списка. –
actly m чтение нескольких xml и формирование этого как seprate xml. –