如何将FileInfo转换为FileInfo []

时间:2012-12-22 23:06:24

标签: c# .net string linq system.io.fileinfo

我一直致力于一个程序,需要一种不同的方法来完成一项工作,使用try和catch嵌套在另一个try/catch中。

为此,我不得不创建一组文件作为字符串,然后将它们转换为FileInfo

IEnumerable<string> paths = null;
foreach (String fil in paths)
    FileInfo h = new FileInfo(fil);

所以这不是那么困难,我要求FileInfo采用FileInfo[]数组的形式来继续该程序。

System.IO.FileInfo[] files = null;

简单地说,将一种类型转换为另一种类型的最佳方法是什么,或者直接从转换后的FileInfo转换为FileInfo数组(FileInfo[])?< / p>

4 个答案:

答案 0 :(得分:4)

是或创建单项数组:

FileInfo[] files = new FileInfo[] { info };

答案 1 :(得分:3)

为什么不直接?

paths.Select(p => new FileInfo(p)).ToArray();

答案 2 :(得分:2)

使用:

var result = paths.Select(p => new FileInfo(p)).ToArray();

答案 3 :(得分:0)

您可以使用Linq选择来创建FileInfo[]

 IEnumerable<string> paths = null; // assuming you are going to fill this with filenames
 FileInfo[] fileInfos = paths.Select(p => new FileInfo(p)).ToArray();