0

我一直在开发一个程序,该程序需要不同的方法来使用嵌套在另一个中的 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;

简而言之,将一种类型转换为另一种类型的最佳方法是什么,或者直接从转换FileInfoFileInfo数组(FileInfo[])的字符串?

4

4 回答 4

4

是的,或者创建一个单项数组:

FileInfo[] files = new FileInfo[] { info };
于 2012-12-22T23:10:09.320 回答
3

为什么不直接?

paths.Select(p => new FileInfo(p)).ToArray();
于 2012-12-22T23:08:31.800 回答
2

利用:

var result = paths.Select(p => new FileInfo(p)).ToArray();
于 2012-12-22T23:09:29.060 回答
0

您可以只使用Linqselect 来创建您的FileInfo[]

 IEnumerable<string> paths = null; // assuming you are going to fill this with filenames
 FileInfo[] fileInfos = paths.Select(p => new FileInfo(p)).ToArray();
于 2012-12-22T23:11:24.010 回答