忽略文件扩展名获取目录中的所有文件名

Get all file names in a directory ignoring file extension

我有一个包含如下文件的文件夹:

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

我喜欢获取所有不同的文件名但没有扩展名,即 foo, bar, readme

当然我可以使用 Directory.GetFiles() 并使用 Path.GetFileNameWithoutExtension() 进行循环,但我想知道是否有捷径,也许只有一行,例如使用 LINQ?

怎么样:

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