【发布时间】:2014-03-07 04:02:30
【问题描述】:
由于某种原因,我下面的代码无法正常工作。我已经确认文件夹中有 .idx 和 .log 文件。有人可以帮忙吗?
谢谢。
List<string> subDirList = new List<string>(Directory.GetFiles(srcPath, "*"));
if (subDirList.Contains(".idx") && subDirList.Contains(".log"))
{
...
}
【问题讨论】:
-
你要做的第一件事应该是查看
subDirList的内容。 -
嗨,Marcin,我已经确认 .idx 和 .log 都存在于内容中。由于我的声誉还不够高,因此我无法在此处发布屏幕截图,但字符串都在 subDirList 中。
-
很可能,您不会有两个文件完全分别名为
".idx"和".log"。相反,您需要检查是否可以找到 文件名 包含.idx和.log的两个文件。 -
我可能会在这里回答我自己的问题,但是 List.Contains 是否需要匹配 List
的整个行?还是只是其中的一部分?因为整行类似于“C:\Temp\Test\file1.log”和“C:\Temp\Test\file2.idx”。这会从 List.Contains(".log") 返回 true 吗? -
没有。
ContainsonList<string>要求匹配整个字符串。