相关疑难解决方法(0)

在C#中对Directory.GetFiles的结果进行排序

我有这个代码列出目录中的所有文件.

class GetTypesProfiler
{
    static List<Data> Test()
    {
        List<Data> dataList = new List<Data>();
        string folder = @"DIRECTORY";
        Console.Write("------------------------------------------\n");
        var files = Directory.GetFiles(folder, "*.dll");
        Stopwatch sw;
        foreach (var file in files)
        {   
            string fileName = Path.GetFileName(file);
            var fileinfo = new FileInfo(file);
            long fileSize = fileinfo.Length;
            Console.WriteLine("{0}/{1}", fileName, fileSize);
        }
        return dataList;
    }
    static void Main()
    {
         ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要根据文件大小或字母顺序打印出文件信息.如何从Directory.GetFiles()中对结果进行排序?

c# sorting getfiles

32
推荐指数
3
解决办法
7万
查看次数

如何检索目录中的文件列表,按名称排序

我想从C#获取文件夹中所有文件的列表.很容易:

Directory.GetFiles(folder)
Run Code Online (Sandbox Code Playgroud)

但我需要按字母顺序排序结果,因为它们都是数字,我需要知道目录中的最高数字.当然我可以把它们抓到一个数组/列表对象然后进行排序,但我想知道是否有一些过滤器/参数呢?

它们都以前导零命名.喜欢:

00000000001.log
00000000002.log
00000000003.log
00000000004.log
..
00000463245.log
00000853221.log
00024323767.log
Run Code Online (Sandbox Code Playgroud)

什么是最简单的方法?我不需要获取其他文件,只需要"最大/最新"的数字.

c# directory file alphabetical-sort

20
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×2

alphabetical-sort ×1

directory ×1

file ×1

getfiles ×1

sorting ×1