Я читаю все имена файлов в определенном месте, используя следующий код -
return new DirectoryInfo(location).GetFiles().Select(o => o.Name).ToArray();
Но тогда я хочу иметь список конкретных типов файлов. Что было бы самым коротким способом добиться чего-то вроде следующего -
return new DirectoryInfo(location).GetFiles().Select(o => o.Name.Contains("csv")).ToArray();
Я пробовал этот код, но, видимо, он не работает.
Почему вы не используете searchPattern?
return new DirectoryInfo(location).GetFiles("*.csv")
То, что вам нужно, это не Select, а Where: (и string.EndsWith вместо string.Contains)
return new DirectoryInfo(location).GetFiles().Where(o => o.Name.EndsWith(".csv")).ToArray();
вы должны использовать приведенный ниже код. вместо того, чтобы проверять имя, вы можете проверить расширение файла
new DirectoryInfo("C").GetFiles().Where(o => o.Extension.Contains("csv")).ToArray();
Select
- вы фильтруете с помощьюWhere
... (как в заголовке!)Where
в заголовке вашего вопроса, так почему бы не указатьWhere
в вашем запросе LINQ?