我一直致力于一个程序,需要一种不同的方法来完成一项工作,使用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>
答案 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();