gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:08:53 25 4
gpt4 key购买 nike

我有这段代码可以列出目录中的所有文件。

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() 的结果进行排序?

最佳答案

使用 LINQ 非常简单。

按名字排序,

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

按大小排序

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

关于c# - 在 C# 中对 Directory.GetFiles 的结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com