[英]Convert IEnumerable<string> into IEnumerable<FileInfo>
Is there a way to get IEnumerable<FileInfo>
out of Directory.EnumerateDirectories(..)
? 有没有办法从
Directory.EnumerateDirectories(..)
获取IEnumerable<FileInfo>
?
My Method looks like this. 我的方法看起来像这样。
public static IEnumerable<String> EnumerateFiles(String path, String searchPattern, SearchOption searchOpt)
{
try
{
IEnumerable<string> dirFiles = Enumerable.Empty<String>();
if (searchOpt == SearchOption.AllDirectories)
{
dirFiles = Directory.EnumerateDirectories(path)
.SelectMany(x => EnumerateFiles(x, searchPattern, searchOpt));
}
return dirFiles.Concat(Directory.EnumerateFiles(path, searchPattern));
}
catch (UnauthorizedAccessException ex)
{
return Enumerable.Empty<String>();
}
}
I also like to Implement : 我也喜欢实施:
public static IEnumerable<FileInfo> EnumerateFiles(String path, String searchPattern, SearchOption searchOpt)
{
//...code
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.