首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将List<System.IO.FileInfo>类型转换为List<string>?

如何将List<System.IO.FileInfo>类型转换为List<string>?
EN

Stack Overflow用户
提问于 2011-04-15 05:57:36
回答 4查看 6.7K关注 0票数 1

我需要将这种类型的列表转换为字符串列表:

代码语言:javascript
复制
var fileName = (new DirectoryInfo(filePath)).GetFiles(".", SearchOption.AllDirectories).Where(a => Regex.IsMatch(a.Name, "^[^*]*" + logSelected + ".jpg$")).ToList();

有人知道这是怎么回事吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-15 06:00:17

代码语言:javascript
复制
var fileName = (new DirectoryInfo(filePath))
.GetFiles(".", SearchOption.AllDirectories)
.Where(a => Regex.IsMatch(a.Name, "^[^*]*" + logSelected + ".jpg$"))
.Select(a => a.Name)
.ToList();

或者更改所需属性的Select方法中的a.Name

票数 4
EN

Stack Overflow用户

发布于 2011-04-15 05:59:47

尝试添加.Select(fi => fi.Name)

代码语言:javascript
复制
List<string> fileNames = (new DirectoryInfo(filePath)).GetFiles(".", SearchOption.AllDirectories)
            .Where(a => Regex.IsMatch(a.Name, "^[^*]*" + logSelected + ".jpg$"))
            .Select(fi => fi.Name)
            .ToList();
票数 0
EN

Stack Overflow用户

发布于 2011-04-15 06:01:46

代码语言:javascript
复制
var fileName = new DirectoryInfo(filePath)
                   .GetFiles(".", SearchOption.AllDirectories)
                   .Where(a => Regex.IsMatch(a.Name, "^[^*]*" + logSelected + ".jpg$"))
                   .Select(x => x.Name)
                   .ToList();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5670204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档