0

私は、別の内にネストされたtry and 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簡単に言えば、配列に変換されたからの文字列FileInfoFileInfo[])から直接、あるタイプを別のタイプに変換するための最良の方法は何ですか?

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 に答える