gpt4 book ai didi

c# - 如何返回由数字文件夹名称组成的 DirectoryInfo 对象?

转载 作者:行者123 更新时间:2023-11-30 19:54:15 25 4
gpt4 key购买 nike

我正在尝试查询文件夹并仅返回具有数字文件夹名称的文件夹。问题是我需要在 DirectoryInfo[] 对象中使用它。

我可以这样做(而且有效):

List<string> subDirList = Directory.GetDirectories(rootPath, "*", SearchOption.TopDirectoryOnly)
.Where(f => Regex.IsMatch(f, @"[\\/]\d+$")).ToList();

但我真的需要这样的东西:

DirectoryInfo[] subDirs = Directory.GetDirectories(rootPath, "*", SearchOption.TopDirectoryOnly)
.Where(f => Regex.IsMatch(f, @"[\\/]\d+$"));

有什么建议吗?

最佳答案

您可以使用 .Select(..) 将其映射到 DirectoryInfo,然后使用 ToArray():

DirectoryInfo[] subDirs = Directory.GetDirectories(rootPath, "*", SearchOption.TopDirectoryOnly)
.Where(f => Regex.IsMatch(f, @"[\\/]\d+$"))
<b>.Select(x => new DirectoryInfo(x))</b> //convert it to a DirectoryInfo
<b>.ToArray()</b>; // make the result an Array

关于c# - 如何返回由数字文件夹名称组成的 DirectoryInfo 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42951207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com