gpt4 book ai didi

c# - 目录中的文件按文件名升序排序

转载 作者:行者123 更新时间:2023-11-30 13:17:16 25 4
gpt4 key购买 nike

我有一个目录中的文件列表,我想按文件名对它进行排序。

这是主要代码:

var localPath = this.Server.MapPath("~/Content/Img/" + type + "/");
var directory = new DirectoryInfo(localPath);
isDirectory = directory.Exists;

if (isDirectory)
{
foreach (FileInfo f in directory.GetFiles())
{
Picture picture = new Picture();

picture.ImagePath = path;
picture.CreationDate = f.CreationTime;
picture.FileName = f.Name;
listPictures.Add(picture);
}
}

这是存储所有文件的图片类:

public class Picture
{
public string ImagePath { get; set; }
public string FileName { get; set; }
public DateTime CreationDate { get; set; }
}

如何按照文件名的顺序对文件列表进行排序?

最佳答案

只需更改您的 for 循环:

foreach (FileInfo f in directory.GetFiles().OrderBy(fi=>fi.FileName))
{

}

或者,您可以使用以下代码重写整个循环:

var sortedFiles = from fi in directory.GetFiles()
order by fi.FileName
select new Picture { ImagePath = path, CreationDate = f.CreationTime, FileName = f.FileName };

listPictures.AddRange(sortedFiles);

关于c# - 目录中的文件按文件名升序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com