如果组织路径取决于哪一个更靠近根,有没有办法。例如,如果我有路径:
"C:\someFolder\program files\b"
"C:\someFolder\X"
"C:\Z"
"C:\someFolder\program files\a"
然后我想将它们排序为:
"C:\Z"
"C:\someFolder\X"
"C:\someFolder\program files\a"
"C:\someFolder\program files\b"
我实际上是在尝试创建一个树视图,这就是我想要对它们进行排序的原因。
答案 0 :(得分:5)
怎么样:
files.OrderBy(x => x.Split('\\').Length).ThenBy(x => x)
答案 1 :(得分:1)
你可以做一个
pathName.Split( '/')。长度
在获取深度级别的路径上,然后对该数字进行排序。