Instead, Directory.GetDirectoriescall Directory.EnumerateDirectories .
Who cares? EnumerateDirectoriesreturns IEnumerable<string>, whereas GetDirectoriesreturns an array of strings: string[].
So if you do this:
foreach (var dir in Directory.GetDirectories(...))
{
}
Then you wait until the entire array of entries in the directory is read from disk. Compare this to EnumerateDirectories:
foreach (var dir in Directory.EnumerateDirectories(...))
{
}
, . . , , , , .
, . , , . , , . , , , . , , , - .
source
share