使用Directory.GetFiles,如何按文件名,扩展名,创建时间分别进行升序或...

使用Directory.GetFiles,如何按文件名,扩展名,创建时间分别进行升序或...

2023年7月3日发(作者:)

使⽤es,如何按⽂件名,扩展名,创建时间分别进⾏升序或降序排序using System;

using tions;

using ;

public enum SortOption

{

FileName,

Extension,

CreationTime

}

public enum OrderOption

{

UP=1,

Down=-1

} ///

/// SortFile 的摘要说明。 /// public class SortFile: IComparer

{

SortOption mso;

OrderOption odo;

public SortFile(SortOption so)

{

mso = so;

odo = ; } public SortFile(SortOption so,OrderOption oo)

{

mso = so;

odo = oo; }

int e(object a, object b)

{

try { FileInfo fa = (FileInfo)a;

FileInfo fb = (FileInfo)b;

switch (mso)

{

case me:

return ((int)odo)*e(, , true);

//break;

case ion:

return ((int)odo)*e(ension(), ension(), true);

//break;

case onTime:

return ((int)odo)*e(onTime, onTime);

//break;

default:

break;

} } catch{} return 0;

} public static void test(string sDir)

{

//string sDir = @ "e:labscsdn ";

DirectoryInfo di = new DirectoryInfo(sDir);

FileInfo[] fis = es();

foreach (FileInfo fi in fis)

ine( "{0}, {1} ", , onTime);

(fis, new SortFile(me));

foreach (FileInfo fi in fis)

ine( "{0}, {1} ", , onTime);

(fis, new SortFile(ion));

foreach (FileInfo fi in fis)

ine( "{0}, {1} ", , onTime);

(fis, new SortFile(onTime));

foreach (FileInfo fi in fis)

ine( "{0}, {1} ", , onTime);

}

}

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688381354a129478.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信