.NET 的
Directory.EnumerateXXX
方法返回字符串集合。同时,底层 Win32 API(FindFirstFile
及相关)返回完整的文件/文件夹元数据集 - 属性、日期时间、大小。除了 P/Invoke 之外,.NET 中是否有一种方法可以在一次调用中返回携带对象的元数据集合(例如“FileInfo”)?
“不”是可以接受的答案。
我知道
Enumerate
,然后在路径周围构造FileInfo
。问题是 - 可以在没有 O(N) I/O 调用的情况下完成它吗?
这将是 DirectoryInfo.EnumerateFileSystemInfos 方法 其中
返回文件系统信息的可枚举集合 (
) 当前目录。System.IO.FileSystemInfo