如何在c#中对列表进行排序? [英] how to sort list in c#?
本文介绍了如何在c#中对列表进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
hi
i有belew代码,我想按文件日期desc(fileArr)排序怎么样?
i不知道如何在这段代码中使用OrderBy函数请为我修改。
hi
i have belew code and i want sort it by file date desc(fileArr) how?
i don't know how to use OrderBy function in this code please modify for me.
string path = Server.MapPath(".") + "\\Upload\\VideoGallery";
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] fileArr = di.GetFiles("*.flv");
谢谢。
thanks.
推荐答案
您可以使用Linq轻松完成。试试这个:
You can easily do it using Linq. Try this:
Array.Sort(fileArr, (f1, f2) => f1.LastWriteTime.CompareTo(f2.LastWriteTime));
或:
Or:
var sortedFiles = new DirectoryInfo(path).GetFiles()
.OrderBy(f => f.LastWriteTime)
.ToList();
这个 Stack Overflow
问题可能会让您感兴趣:按日期排序文件 [ ^ ](参见顶部答案)。
This Stack Overflow
question might interest you: "Sorting Files by date"[^] (see the top answer).
这篇关于如何在c#中对列表进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文