![](/img/trans.png)
[英]Is there any possibilities to convert `FileInfo` to `IEnumerable<FileInfo>`
[英]Convert IEnumerable<string> into IEnumerable<FileInfo>
有沒有辦法從Directory.EnumerateDirectories(..)
獲取IEnumerable<FileInfo>
?
我的方法看起來像這樣。
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>();
}
}
我也喜歡實施:
public static IEnumerable<FileInfo> EnumerateFiles(String path, String searchPattern, SearchOption searchOpt)
{
//...code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.