IComparer<T> 接口,定义类型为比较两个对象而实现的方法。
代码实现如下:
public class FileLastTimeComparer : IComparer<FileInfo>
{
public int Compare(FileInfo x, FileInfo y)
{
return y.LastWriteTime.CompareTo(x.LastWriteTime);//递减
//return x.LastWriteTime.CompareTo(y.LastWriteTime);//递增
}
}
public class DirectoryLastTimeComparer : IComparer<DirectoryInfo>
{
public int Compare(DirectoryInfo x, DirectoryInfo y)
{
return x.LastWriteTime.CompareTo(y.LastWriteTime);
//依据名称进行排序
//return x.FullName.CompareTo(y.FullName);//递增
//return y.FullName.CompareTo(x.FullName);//递减
//依据时间进行排序
//return x.LastWriteTi