Tüm öğeleri alfabetik olarak sıralamak istediğim bir XDocument var.Tüm öğeleri bir XDocument içinde sıralama
<Config>
<Server>
<Id>svr1</Id>
<Routing>
<RoutingNodeName>route1</RoutingNodeName>
<Subscription>
<Id>1</Id>
</Subscription>
<RoutingParameters id="Routing1">
<Timeout>7200</Timeout>
</RoutingParameters>
</Routing>
<Storage>
<Physical>HD1</Physical>
</Storage>
</Server>
<Applications>
<Services>
<Local></Local>
</Services>
</Applications>
</Config>
Ben her düzeyde bu belgelerdeki unsurları sıralamak isteyen ediyorum şimdiye kadar ben şöyle sıralamak mümkün,: Burada yapının basitleştirilmiş versiyonu
private static XDocument Sort(XDocument file)
{
return new XDocument(
new XElement(file.Root.Name,
from el in file.Root.Elements()
orderby el.Name.ToString()
select el));
}
Hangi üretir:
<Config>
<Applications>
<Services>
<Local></Local>
</Services>
</Applications>
<Server>
<Id>svr1</Id>
<Routing>
<RoutingNodeName>route1</RoutingNodeName>
<Subscription>
<Id>1</Id>
</Subscription>
<RoutingParameters id="Routing1">
<Timeout>7200</Timeout>
</RoutingParameters>
</Routing>
<Storage>
<Physical>HD1</Physical>
</Storage>
</Server>
</Config>
Ben (ideal bir özyinelemeli işlevi aracılığıyla) aynı şekilde çocukların bütün unsurları sıralamak mümkün istiyorum
. Bunu LINQ ile nasıl başarabileceğime dair herhangi bir fikrin var mı?
Herhangi bir fikir için teşekkürler.
Teşekkür Bunu, hedeflediğim sonucu nitelik ve metinle elde etmek için kullanabildim. Şerefe. –
Bu, düğümlerin nasıl sıralanacağını, ancak tüm değerlerden ve özniteliklerden nasıl kurtulduğunu göstermenin harika bir yoludur, OP'lerin sorusunu yanıtlayan bir yanıt değ[email protected], bu cevabı, herkese, aradığınız doğru cevabı nasıl aldığınızı gösterecek şekilde düzenlerseniz harika olurdu. –
@ArvoBowen: Cevabımı güncelledim. – dtb