【发布时间】:2016-07-08 05:17:20
【问题描述】:
我想要一个文件夹中所有 xml 文件的列表,如下所示:
foreach (var file in Directory.EnumerateFiles(folderPath, "*.xml"))
{
// add file to a collection
}
但是,如果我出于某种原因在folderPath 中有任何以.xmlXXX 结尾的文件,其中XXX 代表任何字符,那么它们将成为枚举器的一部分。
如果可以通过做类似的事情轻松解决它
foreach (var file in Directory.EnumerateFiles(folderPath, "*.xml").Where(x => x.EndsWith(".xml")))
但这对我来说似乎有点奇怪,因为我基本上必须搜索两次相同的东西。有什么方法可以直接获取正确的文件还是我做错了什么?
【问题讨论】:
标签: c# .net directory file-extension