Допустим, я отсортировал список файлов в Проводнике по имени, например:
2009-06-02-4.0.9.txt
2009-06-02-4.0.10.txt
2009-06-02-4.0.11.txt
2009-06-02-4.0.12.txt
У меня есть FileInfo Comparer, который сортирует массив объектов FileInfo по имени:
class FileInfoComparer : IComparer<FileInfo> {
public int Compare(FileInfo x, FileInfo y) {
return string.Compare(x.FullName,
y.FullName,
StringComparison.OrdinalIgnoreCase);
}
}
Сортировка того же списка файлов сверху с помощью этого Comparer дает:
2009-06-02-4.0.10.txt
2009-06-02-4.0.11.txt
2009-06-02-4.0.12.txt
2009-06-02-4.0.9.txt
, что проблематично, так как порядок чрезвычайно важен.
Я бы предположил, что есть способ имитировать то, что делает Windows в коде C #, но я еще не нашел способ. Любая помощь приветствуется!
Спасибо!