我们可以避免多个if''s?

New*_*bie 2 c#-3.0

我尝试了最好的水平来编写改进的版本但失败了.

inFiles.ToList().ForEach(i =>
{
    filePath = inFolder + "\\" + i.Value;

    if (i.Key.Equals(replacementFile))
    {
        replacementCollection = GetReplacementDataFromFile(filePath);
    }
    else if (i.Key.Equals(standardizationFile))    
    {
        standardizationCollection = GetStandardizationDataFromFile(filePath);
    }                   
});
Run Code Online (Sandbox Code Playgroud)

问题是我不能在这里使用switch case,因为比较变量不是常量.

请帮助改进此代码.

我正在使用C#(3.0).

谢谢

cor*_*iKa 9

您拥有的代码没有过多的if.

你似乎有三种可能性:属于替代,属于标准化,属于这两种.你所拥有的是一种高效,易读的方法.

我保持原样.

  • @Newbie:那有点改变的事情,不是吗?请发布完整的代码清单,以便我们了解正在发生的事情. (4认同)