![技术小学生微信公众号 技术小学生微信公众号](/d/file/p/2023/11-06/384a0f88dc69e6f0b9276fec739fb818.png)
![腾讯云服务器大促销。](/d/file/p/2023/06-06/8f2af9e8846e4a93cc2a3890462510dc.png)
![华为服务器](/d/file/p/2023/07-25/08518ffe66f6cea5a59993d8b8d33b96.jpg)
1、按名称顺序排列**
///
/// C#按文件名排序(顺序)
///
/// 待排序数组
private void SortAsFileName(ref FileInfo\[\] arrFi)
{
Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returnx.Name.CompareTo(y.Name); });
}
调用方法:
private void SortFiles()
{
string filePath = "E:\\\\";
DirectoryInfo di = new DirectoryInfo(filePath);
FileInfo\[\] arrFi = di.GetFiles("\*.\*");
SortAsFileName(ref arrFi);
for (int i = 0; i < arrFi.Length; i++)
Response.Write(arrFi\[i\].Name + ":");
}
上面的代码是对 E 盘根目录下的所有文件排序,代码测试通过,可直接调用。
**2、按名称倒序排列**
///
/// C#按文件名排序(倒序)
///
/// 待排序数组
private void SortAsFileName(ref FileInfo\[\] arrFi)
{
Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returny.Name.CompareTo(x.Name); });
}
调用方法跟顺序排列一样,就不举例了。
**3、按创建时间顺序排列**
///
/// C#按创建时间排序(顺序)
///
/// 待排序数组
private void SortAsFileCreationTime(ref FileInfo\[\] arrFi)
{
Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returnx.CreationTime.CompareTo(y.CreationTime); });
}
调用方法与上同。
**4、按创建时间倒序排列**
///
/// C#按创建时间排序(倒序)
///
/// 待排序数组
private void SortAsFileCreationTime(ref FileInfo\[\] arrFi)
{
Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returny.CreationTime.CompareTo(x.CreationTime); });
}
调用方法与上同。
![技术小学生微信公众号 技术小学生微信公众号](/d/file/p/2023/11-06/384a0f88dc69e6f0b9276fec739fb818.png)
![华为服务器](/d/file/p/2023/07-25/08518ffe66f6cea5a59993d8b8d33b96.jpg)
![腾讯云服务器大促销。](/d/file/p/2023/06-06/8f2af9e8846e4a93cc2a3890462510dc.png)
文章评论 本文章有个评论