如何在循环到 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)
{
}
关于c# - 在 C# 中开始循环之前将项目添加到集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38609929/