排序在C#Directory.GetFiles的结果 [英] Sorting the result of Directory.GetFiles in C#
本文介绍了排序在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屋!
查看全文