如何在c#中对列表进行排序? [英] how to sort list in c#?

查看:92
本文介绍了如何在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();







- Amit


这个 Stack Overflow 问题可能会让您感兴趣:按日期排序文件 [ ^ ](参见顶部答案)。
This Stack Overflow question might interest you: "Sorting Files by date"[^] (see the top answer).


这篇关于如何在c#中对列表进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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