如何将FileInfo转换为FileInfo[]

本文关键字:FileInfo 转换 | 更新日期: 2023-09-27 17:49:23

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

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

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

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

System.IO.FileInfo[] files = null;

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

如何将FileInfo转换为FileInfo[]

是或者创建一个单条目数组:

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

为什么不直接?

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

使用说明:

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

您可以使用Linq select来创建您的FileInfo[]

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