方式一:比较器
public class MyComparer : IComparer
{
int IComparer.Compare(object x, object y)
{
//比较方式
return 0;
}
}
实例:文件按创建时间排序
public class MyComparer : IComparer<FileInfo>
{
int IComparer<FileInfo>.Compare(FileInfo x, FileInfo y)
{
return x.CreationTime.CompareTo(y.CreationTime);
}
}
方式二:系统自带排序函数
适用于数组[]、Array、ArrayList、List。
//正序:OrderBy
//倒序:OrderByDescending
DirectoryInfo dir = new DirectoryInfo(dirPath);
FileInfo[] subFileArr = dir.GetFiles();
List<FileInfo> list = subFileArr.OrderByDescending(fi => fi.LastWriteTime).ToList();
}
}