我有一个从多个目录解析文件(寻找特定设置“X”)的项目。以下代码片段有效
switch (lookingForX)
{
case "X":
{
//parse files, looking for X
{
}
我遇到的问题是某些目录可能有 100-200 个文件,所以我只想解析几个而不是全部(例如 10 个),然后移至下一个文件夹。
我尝试过:
switch (lookingForX)
{
case "X":
{
if (NumOfXinFile == 10)
break;
//parse files, looking for X
{
}
但这仅适用于第一个文件夹,后续文件夹将不会被处理。
在您提到的代码中-
break
,以便每个案例都有机会迭代
文件列表if
具体情况所以你的代码应该看起来像这样:
switch (lookingForX) {
int NumOfXinFile = 0;
case "X":
{
NumOfXinFile = 0;
while(NumOfXinFile <= 10) {
// Do your stuff
NumOfXinFile++;
}
}
case "Y":
{
NumOfXinFile = 0;
while(NumOfXinFile <= 10) {
// Do your stuff
NumOfXinFile++;
}
}
}