查找所有包含空格的文件名

本文关键字:文件名 空格 包含 查找 | 更新日期: 2023-09-27 18:34:27

>我有一个很大的文件名列表,其中一些包含空格,例如

"''项目摘要版本 2.xls"

"''生产 Q3.pdf"

这些文件名以字符串格式存储在对象中。

问:我希望能够使用 linq 查询对象并将所有这些非法文件名收集在一起?

查找所有包含空格的文件名

你可以做这样的事情:

List<string> filenames = ...
List<string> filenamesWithSpaces = filenames.Where(f => f.Contains(" ")).ToList();

你有很多选择。

我这样做的一种方法是使用string.Split并检查其结果:

List<string> filenames = new List<string>(); // fill this list in some way.
var filesResult = filenames.Select(f => new { Filename = f, HasSpaces = f.Split(' ').Count() > 1 });
var filesWithSpaces = filesResult.Where(f => f.HasSpaces);