如何将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);
所以这不是那么困难,我要求FileInfo
以FileInfo[]
数组的形式继续程序。
System.IO.FileInfo[] files = null;
简单地说,将一种类型转换为另一种类型的最佳方法是什么,直接从字符串或从转换后的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();