合并两个(或更多)FileInfo列表......

Wer*_*rCD 1 c# directoryinfo fileinfo

我有类似的东西:

var d1 = new DirectoryInfo(Path.Combine(source, @"bills_save." + dt));
var d2 = new DirectoryInfo(Path.Combine(source, @"reports_save." + dt));

var f1 = d1.GetFiles();
var f2 = d2.GetFiles();
Run Code Online (Sandbox Code Playgroud)

我想将所有文件名合并到一个FileInfo列表中.会使我的解析更容易.Concat,AddRange,加入......似乎没什么用.我看到的大多数是添加2个列表,数组.

Jon*_*eet 7

嗯,Concat当然应该工作:

// f3 will be IEnumerable<FileInfo>
var f3 = f1.Concat(f2);
Run Code Online (Sandbox Code Playgroud)

如果您需要数组或列表,请致电ToArrayToList适当地:

var list3 = f1.Concat(f2).ToList();
var array3 = f1.Concat(f2).ToArray();
Run Code Online (Sandbox Code Playgroud)

顺便说一下,你的逐字字符串文字不需要是逐字的 - 它不包含任何需要转义的内容.