按文件名排序FileInfo(DirectoryInfo)

时间:2018-12-05 15:28:10

标签: asp.net .net vb.net

我正在使用以下代码访问特定路径中的文件:

Dim dirInfo As New DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory & "/images/JobImages/" & projectname & "/" & ImageFolder & "/")
Dim allFiles As IO.FileInfo() = dirInfo.GetFiles("lightbox*.png")

这将按以下顺序恢复以下文件: -灯箱4-灯箱3-灯箱2-灯箱1

我的问题是,有没有一种方法可以对它进行排序,使其以相反的方式返回?这样:-Lightbox1-Lightbox2-Lightbox3-Lightbox4

1 个答案:

答案 0 :(得分:0)

您可以使用Linq .OrderBy()方法对结果进行排序,您的问题将是使用字符串比较来完成排序。

要解决此问题,您首先需要仅提取文件名的数字部分,然后使用此结果进行排序。

$properties