排序在C#Directory.GetFiles的结果 [英] Sorting the result of Directory.GetFiles in C#

查看:1689
本文介绍了排序在C#Directory.GetFiles的结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的代码来列出目录中的所有文件。

I have this code to list all the files in a directory.

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()
    {
         ...
    }
}

我需要打印出基于文件大小或字母顺序文件的信息。我怎样才能从排序Directory.GetFiles)的结果(?

I need to print out the file info based on file size or alphabetical order. How can I sort the result from Directory.GetFiles()?

推荐答案

很容易与LINQ。

要按名称排序,

var sorted = Directory.GetFiles(".").OrderBy(f => f);

要按大小排序,

var sorted = Directory.GetFiles(".").OrderBy(f => new FileInfo(f).Length);

这篇关于排序在C#Directory.GetFiles的结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆