Я предполагаю, что эти пути являются строками, так почему бы не отсортировать их в порядке убывания?
var paths = new List<string>
{
"\\New Folder",
"\\New Folder\\tools",
"\\Windows",
"\\Windows\\System32",
"\\New Folder\\tools\\1",
};
var result = paths.OrderByDescending(s => s);
Или, если они в string[]
, вы можете использовать:
Array.Sort(paths);
Array.Reverse(paths);
Результат:
\ Windows \ System32
\ Windows
\ Новая папка \ tools \ 1
\ Новая папка \ tools
\ Новая папка