【问题标题】:C# FileInfo Array to String ArrayC# FileInfo 数组到字符串数组
【发布时间】:2013-08-08 16:01:19
【问题描述】:

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

    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 类型。请让我知道我该怎么做。任何帮助将不胜感激。

【问题讨论】:

  • 字符串中有什么?文件名?

标签: c# arrays fileinfo


【解决方案1】:

改用静态Directory 类。它将文件作为字符串返回,而不是实例化您不需要的 FileInfo 实例

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

如果你只想要没有路径的文件名,那么使用Path 去掉目录路径:

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

【讨论】:

  • 谢谢!这很有帮助。
【解决方案2】:
string[] fileNames = File_Array.Select(f => f.Name).ToArray();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 2017-09-21
    • 1970-01-01
    • 2015-04-16
    • 2013-06-19
    • 2013-04-15
    • 2014-10-24
    • 1970-01-01
    相关资源
    最近更新 更多