2016-01-27 3 views
0

У меня есть папка с файлами, как это:Получить имена всех файлов в каталоге расширения файла, игнорируя

foo.map 
foo.ind 
foo.dat 
bar.map 
bar.ind 
bar.dat 
readme.txt 
readme.html 

Я хотел бы получить все различные имена файлов, но без расширения, т.е. foo, bar, readme.

Конечно, я могу использовать Directory.GetFiles() и сделать цикл с Path.GetFileNameWithoutExtension(), но мне интересно, есть ли короткий путь, может быть, только одна строка, например. используя LINQ?

ответ

4

Как насчет:

directory 
    .GetFiles() 
    .Select(f => Path.GetFileNameWithoutExtension(f.Name)) 
    .Distinct(); 
+1

отсутствует .distinct() – ibiza

+0

@ibiza Fixed ;-) – Crozin

Смежные вопросы