我有一个包含以下文件的文件夹:
foo.map
foo.ind
foo.dat
bar.map
bar.ind
bar.dat
readme.txt
readme.html
我想获得所有不同的文件名,但没有扩展名,即foo, bar, readme
。
当然我可以使用Directory.GetFiles()
并使用Path.GetFileNameWithoutExtension()
进行循环,但我想知道是否有一个简短的方法,可能只有一行,例如使用LINQ?
答案 0 :(得分:4)
怎么样:
directory
.GetFiles()
.Select(f => Path.GetFileNameWithoutExtension(f.Name))
.Distinct();