Wie Sortiere ich eine Liste und deren Kinder und deren Kinder mit linq?

Habe ich eine Eltern-Kind-Beziehung, so etwas wie:

public class MyType {

    public IList<MyType> Children {get;set;}
    public int Order {get;set;}

}

Möchte ich wählen Sie die Liste, so dass jeder level ist in Ordnung.

Kann ich dies leicht tun für die top-level:

mylist.Children.OrderBy(x => x.Order)

Aber wie Mach ich es, für jede Gruppe von Kindern?

Das Endergebnis wäre die Liste, oder geben Sie mit all Ihren Kindern, und es Kinder (und so weiter) alle richtig sortiert Auftrag.

Dank.

InformationsquelleAutor shenku | 2012-09-15
Schreibe einen Kommentar