IComparer实现文件名排序

2021-08-12 17:58

阅读:657

public class FilesNameComparer : IComparer{ public int Compare(T x, T y) { if (x == null || y == null) throw new ArgumentException("Parameters can‘t be null"); //对比文件对象A的文件名 string fileA = x.ToString(); //对比文件对象B的文件名 string fileB = y.ToString(); //将文件名里的字符一个个拆成字符数组 char[] arr1 = fileA.ToCharArray(); char[] arr2 = fileB.ToCharArray(); int i = 0, j = 0; //逐字符处理 while (i int.Parse(s2)) return 1; if (int.Parse(s1) arr2[j]) return 1; if (arr1[i] arr2.Length ? 1 : -1; } }}


评论


亲,登录后才可以留言!