2013-10-08 3 views
0

У меня есть большой список имен файлов, некоторые из которых содержат пробелы, напримерНайти все имена файлов, которые содержат пробелы

«\ Краткое описание проекта версии 2.xls»

или

"\ производство q3.pdf"

Это имя файла s хранятся в объекте в формате строки.

Вопрос: Я хотел бы иметь возможность запросить объект с помощью linq и собрать все эти незаконные имена файлов вместе?

+0

Почему имена файлов не содержат пробелов? – Arran

+2

Подсказка Где + Содержит + "" :) – Rex

+0

Это похоже на создание фильтра поиска для списка. – Manoj

ответ

6

Вы можете сделать что-то вроде этого:

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

У вас есть много вариантов.

Один способ, которым я хотел бы сделать это было бы использовать 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); 
Смежные вопросы