如何在List <T>或DataTable中按文件名混合排序

时间:2019-07-02 00:12:28

标签: c# asp.net file sorting

我正在使用Directory.GetFileSystemEntries()读取目录的内容。我确实从这些条目中创建了一个列表,并将其显示在ListView中。

我确实知道如何按字母顺序对这些条目进行排序,我确实知道如何按创建日期对它们进行排序,但是我需要以一种特殊的方式对其进行排序:

某些文件的常规名称如readme.txt,file2.doc,img_001.jpg,但某些文件的文件名中带有日期。该文件名类似于2019-07-01_fileName1.ext,2019-02-03_fileName2.ext,2018-12-20_fileName3.ext。

我想对目录内容进行如下排序:目录(按名称,ASC),而不是文件名中的日期从最新到较旧的文件,然后是所有其他文件,按文件名ASC。

示例(汽车和房屋是目录):

Car
House
2019-07-01_fileName1.ext
2019-02-03_fileName2.ext
2018-12-20_fileName3.ext
file2.doc
img_001.jpg
readme.txt

有人知道如何以这种方式对目录内容进行排序吗?预先谢谢您:-)

0 个答案:

没有答案