Solo para .NET Framework 4Los métodos GetDirectories y EnumerateDirectories difieren como sigue: Al utilizar EnumerateDirectories, puede empezar a enumerar la colección de los objetos DirectoryInfo antes de que se devuelva la colección entera; al utilizar GetDirectories, debe esperar a que la matriz entera de objetos DirectoryInfo se devuelva antes de poder tener acceso a la matriz. Por consiguiente, cuando está trabajando con muchos archivos y directorios, EnumerateDirectories puede ser más eficaz.
DirectoryInfo root
= new DirectoryInfo
(@"c:");
int i = 0;
foreach (var item in root.EnumerateDirectories("*"))
{
if (i < 50)
Console.WriteLine(item);
else
break;
i++;
}
Console.ReadKey();
Recuerda que por defecto son los primeros 50 en orden alfabético.