从FileInfo获取头x项

问题描述 投票:0回答:1

我在C#中有一个FileInfo,看起来像这样:

        DirectoryInfo dir = new DirectoryInfo(folder);
        FileInfo[] files = dir.GetFiles("Car*", SearchOption.TopDirectoryOnly);

我希望能够选择x中文件的前30个项目,例如files,然后从files中删除其余的项目。如何做到这一点,而不仅仅是从029循环遍历?

c# fileinfo
1个回答
1
投票

代替使用GetFiles,使用EnumerateFilesEnumerateFilesTake

Take

这将创建一个数组,最多包含目录中找到的前三十个项目。这样做的好处是,在非常大的目录中,它仅返回三十个项目(最多)。 ToArray将返回目录first中的每个文件,如果有很多文件,这可能需要一些时间。

© www.soinside.com 2019 - 2024. All rights reserved.