C#如何通过if语句填充字符串,IList或Array

时间:2010-11-23 21:17:53

标签: c#

我有以下代码:

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
    }
    }

2 个答案:

答案 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;
  }
}