ich ein benutzerdefiniertes Objekt, das die folgenden Eigenschaften in seiner Klasse hat ...Sortierung Dateipfade in einer Liste der benutzerdefinierten Objekte
public class MyFile
{
private string m_Name;
public string Name
{
get { return m_Name; }
set { m_Name= value; }
}
private string m_Path;
public string Path
{
get { return m_Path; }
set { m_Path= value; }
}
}
ich eine Liste dieser Objekte habe, die wie folgt ...
aussehenlistItems[0].Name = "test1"; listItems[0].Path = "Root/SubDir1/SubDir2";
listItems[1].Name = "test30"; listItems[1].Path = "Root";
listItems[2].Name = "t14"; listItems[2].Path = "Root/SubDir20/SubDir16";
ich sie möchte, um sortiert werden (ähnlich wie würden sie in einer Baumansicht Auflistung Verzeichnispfade angezeigt werden), zum Beispiel ...
test30 (Root)
test1 (Root/test30)
test5 (Root/test30)
test44 (Root)
SubDir (Root/test44)
SubDir6 (Root/test44/SubDir)
test1 (Root/test44/SubDir/SubDir6)
zSubDir1 (Root)
SubDir2 (Root/zSubDir1)
test8 (Root/zSubDir1/SubDir2)
test9 (Root/zSubDir1/SubDir2)
test10 (Root/zSubDir1/SubDir2)
Was ist der beste Weg, dies zu erreichen? Könnte ich etwas wie List<MyFile> sortedList = folders.OrderBy(p => p.Path).ToList();
tun?
Das ist, was mir fehlte! Das ThenBy() war perfekt. Danke Seany84 –