Skip to main content
 首页 » 编程设计

c#之在 C# 中开始循环之前将项目添加到集合中

2024年01月26日27tintown

如何在循环到 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) 
{ 
 
}