在学习 C# 基础知识时,我了解到 foreach 适用于那些已实现IEnumerable接口的集合。到目前为止一切顺利,但今天当我遇到时,DirectoryInfo我感到困惑。
如果DirectoryInfo不实施IEnumerable,那么它是如何foreach工作的?
DirectoryInfo[] dirListing = new DirectoryInfo(@"F:\eBook").GetDirectories();
foreach (DirectoryInfo dir in dirListing)
{
Console.WriteLine(dir.Name);
}
请告诉我.......