gpt4 book ai didi

c#-3.0 - 我们可以避免多个 if 吗?

转载 作者:行者123 更新时间:2023-12-02 06:24:42 25 4
gpt4 key购买 nike

我尽我所能写了一个改进版本,但失败了。

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

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

请帮助改进此代码。

我正在使用 C#(3.0)。

谢谢

最佳答案

您的代码没有过多的 if。

你好像有三种可能:属于替换,属于标准化,不属于这两种。您所拥有的是一种高效、可读的方法。

我会保持原样。

关于c#-3.0 - 我们可以避免多个 if 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2789007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com