【发布时间】:2015-02-21 02:06:21
【问题描述】:
我有一个包含 Jpeg 文件的文件夹,我想在对它们进行排序后一次提取 3-4 个文件以了解它们的最后写入时间。问题是我想指定一个开始位置(按文件名)并且只从那里拉。
带有图片的目录示例,
- a.jpg
- b.jpg
- c.jpg
- d.jpg
- e.jpg
- f.jpg
- 等直到 j.jpg
现在我想从 b.jpg 开始获取 3 个文件,这意味着我要对文件进行排序,搜索特定文件(在本例中为 b.jpg),然后获取 b 之后的以下 3 个文件。 jpg(上例中为 c.jpg、d.jpg 和 e.jpg)。
如何使用 LINQ 或更好的方法找到 b.jpg 的索引,在同一个查询中获取 3 个文件?
index of file/the files directly = Directory.GetFiles(pathToFiles, "*.jpg").Select(x => new FileInfo(x)).OrderByDescending(x => x.LastWriteTime)... ?
【问题讨论】:
-
由于
Directory.GetFiles返回string[],所以可以使用string[].IndexOf方法查找索引。听起来你可以从那里拿走它。老实说,我不知道人们在学习数组等基础知识之前是如何学习 LINQ 的。