Loading
0

C#文件排序方法

若该文章解决了您的问题,可否收藏+评论+分享呢?
C#文件排序方法

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); });  
}

调用方法与上同。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-23-36066-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?

最后编辑于:2021-06-11 13:01:44作者:

上一篇:C#如何截取字符串中指定字符之间的部分
下一篇:C#文件夹排序