Ich ziehe einen Datensatz in eine C# -Liste und sortiere sie. Es ist ein hierarchisches Menü:Wie sortiere ich eine C# -Liste von Daten, wo die Daten eine hierarchische Struktur (Menü) sind?
Beispielobjekt:
public class NavigationInfo
{
public Int32 Id { get; set; }
public Int32 ParentId { get; set; }
public String Text { get; set; }
public String Url { get; set; }
public Int32 Sort { get; set; }
}
Die ParentId bis Id ist rekursiv und Sortieren ist eine aufsteigende ganze Zahl innerhalb des ParentId. Wie erfolgt das mit einer Sammlung von NavigationInfo
in List<NavigationInfo>
?
Wenn Sie DOWNVOTE, bitte seien Sie reif und höflich genug, um einen Kommentar zu hinterlassen, wo ich falsch liege. –
Ich stimme zu .... das macht mich auch verrückt ... – CSharpAtl
Dieser Code funktioniert, wenn Sie genau zwei Ebenen in Ihrer Hierarchie haben, sonst wird der Code ungenau sortieren. –