2023年7月3日发(作者:)
使⽤es,如何按⽂件名,扩展名,创建时间分别进⾏升序或降序排序using System;
using tions;
using ;
public enum SortOption
{
FileName,
Extension,
CreationTime
}
public enum OrderOption
{
UP=1,
Down=-1
} ///
{
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条)