То, что вы видите, является артефактом NTFS. Другие файловые системы (в частности, FAT или сетевые файловые системы) могут не демонстрировать такое же поведение.
Если вам нужно отсортировать коллекцию, сортируйте ее самостоятельно (возможно, сначала проверьте, что она уже в порядке, поскольку это, вероятно, вероятный сценарий).
Например, следующая программа:
using System;
using System.IO;
using System.Collections;
public class Foo
{
public static void Main(string[] args)
{
string[] subdirectoryEntries = Directory.GetDirectories(@"j:\");
foreach (string d in subdirectoryEntries) {
Console.WriteLine( d);
}
}
}
Отображает этот вывод для моего отформатированного в FAT диска J:
j:\Qualcomm
j:\Precor
j:\EditPadPro
j:\Qt
Кроме того, даже несмотря на то, что NTFS сортирует записи каталогов, она может не сортировать их так, как вы хотите: Старая новая вещь - почему NTFS и Explorer не соглашаются в сортировке файлов? *