如何在循环到 Directory.GetDirectories 之前动态添加另一条路径? :
foreach (string d in Directory.GetDirectories(dirpath))
{
foreach (string f in Directory.GetFiles(d))
{
Console.WriteLine(f);
File.Copy(f,"");
}
}
例如我需要它
foreach (Directory dir in Directory.GetDirectories(dirpath).Add("another path"))
{
//My other code here....
}
怎么做?
谢谢
请您参考如下方法:
也许是这样的:
Directory.GetDirectories(dirpath).Concat(new string[] { "another path"});
您需要在类的顶部添加 using System.Linq;。
关于预期结果的附注:
你不能 foreach (Directory dir 因为 Directory 是一个静态类,你不能拥有它的实例。但是你可以使用 DirectoryInfo :
var dirs = Directory.GetDirectories(dirpath)
.Concat(new string[] { "another path" })
.Select(path => new DirectoryInfo(path));
foreach (DirectoryInfo dir in dirs)
{
}
