C#的FileInfo数组到字符串数组(C# FileInfo Array to String Ar

2019-10-18 10:59发布

我有一个从目录中存储的文件的数组:

    string pathToDirectory = @"C:\files";
    System.IO.DirectoryInfo diDir = new DirectoryInfo(pathToDirectory);
    System.IO.FileInfo[] File_Array = diDir.GetFiles();

    foreach (FileInfo lfileInfo in File_Array)
    {
    }   

我想尝试这个数组转换成一个字符串类型的数组,而不是一个FileInfo类型。 请让我知道我怎么能去这样做。 任何帮助将不胜感激。

Answer 1:

使用静态Directory类代替。 它返回文件作为字符串,而不是实例化FileInfo你不需要实例

string[] files = Directory.GetFiles(pathToDirectory);

如果你只想文件名没有路径,然后使用Path摆脱目录路径:

var fileNames = Directory.GetFiles(pathToDirectory)
                         .Select(Path.GetFileName);


Answer 2:

string[] fileNames = File_Array.Select(f => f.Name).ToArray();


文章来源: C# FileInfo Array to String Array