将FileInfo数组转换为String数组C#

kli*_*ijo 7 c# file-io

我像这样创建一个FileInfo数组

 try
            {
                DirectoryInfo Dir = new DirectoryInfo(DirPath);
                FileInfo[] FileList = Dir.GetFiles("*.*", SearchOption.AllDirectories);


                foreach (FileInfo FI in FileList)
                {
                    Console.WriteLine(FI.FullName);
                }

            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
Run Code Online (Sandbox Code Playgroud)

此数组包含folder = DirPath中的所有文件名

我想到循环遍历FileInfo数组并将其复制到String数组.这样可以,还是有更清洁的方法?

Ode*_*ded 13

使用LINQ:

FileList.Select(f => f.FullName).ToArray();
Run Code Online (Sandbox Code Playgroud)

或者,使用Directory您可以直接获取文件名.

string[] fileList = Directory.GetFiles(DirPath, "*.*", 
                                       SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)