public Form1()
{
InitializeComponent();
string stPath = @"D:\Resources";
var result = from nested in
Directory.GetDirectories(stPath).
Descendants(d => Directory.GetDirectories(d).OrderBy(o => o))
select nested;
using (StreamWriter writer = new StreamWriter("D:\\temp.txt"))
{
foreach (var item in result)
{
writer.WriteLine(item);
}
}
}
}
public static class MethodExtensions
{
static public IEnumerable<T> Descendants<T>(this IEnumerable<T> source,
Func<T, IEnumerable<T>> DescendBy)
{
foreach (T value in source)
{
yield return value;
foreach (T child in DescendBy(value).Descendants<T>(DescendBy))
{
yield return child;
}
}
}
}
کد فایل خودت میتونی بهش اضافه کنی