我有以下代码:
foreach (string file in FleName)
if (!ActualFiles.Any(x => Path.GetFileName(x).Equals(file)))
{
IList<string> MissingFiles = file;
}
我有3个if语句访问此方法。在if语句结束时,我需要显示整个IList。
所以我想要的是什么。首先,如果statment进入方法并在每个值之前返回带有“EqpFle - ”字样的每个文件
第二个if statemenet我希望它在所有名字前面用“DPFle-”返回所有那些项目,并且为第三个名称返回simayr。
在所有if语句的末尾(这是针对每个语句)我希望它读取整个列表。
我是怎么做到的?
ifs基本上如下:
foreach (string file in files)
{
if
{
Check <----thats the method
}
if
{
Check <----thats the method
}
if
{
Check <----thats the method
}
}
答案 0 :(得分:1)
目前还不完全清楚这里发生了什么 - 但基本上如果你创建一个空列表开始并将传递给方法作为参数,该方法可以添加新的条目到它
对于LINQ(可能使用Concat
,以及返回与给定模式匹配的IEnumerable<string>
个文件的方法),这几乎肯定会更简单,但是你想要的并不完全明显do,这使得很难建议LINQ方法。
答案 1 :(得分:0)
作为Jon的回答(将List传递给您的方法)的替代方法,您也可以根据需要提供结果....
foreach(string file in files)
{
if(**condition**)
{
yield return file;
}
if(**condition**)
{
yield return file;
}
if(**condition**)
{
yield return file;
}
}