c#程序映射到excel运行时间过长的问题

本文关键字:问题 运行时间 excel 程序 映射 | 更新日期: 2023-09-27 18:12:53

我有一个c#程序,将遗留文本文件报告映射到excel工作表。它有效,但运行时间太长。我不确定如何,但我读到一个问题是使用IF语句,我应该把它改成SWITCH子句。我该怎么做?下面是一个典型的例子。

     else if (line.Contains("BILLING PARTY 1")) {
                        string billingParty1 = line.Replace("BILLING PARTY 1", "");
                        if (!string.IsNullOrWhiteSpace(billingParty1)){
                            patient.BillingParty1 = billingParty1.Trim();
                        }
                    }

c#程序映射到excel运行时间过长的问题

这个建议在这里似乎不适用。您可以使用switch语句来替换if语句的长链,您正在检查字段是否与某些值匹配。例如:

if(foo == bar){
    Do1();
}
else if(foo == baz){
    Do2()
}

switch(foo)
{
    case bar:
       Do1();
       break;
    case baz:
       Do2();
       break;
}

在这种情况下,编译器可能会生成更快的代码。但是在你的if语句中似乎有一些更复杂的条件,而不是简单的等式,所以你不能使用switch,因为在switch中,

每个case标签指定一个常量值。

Ref女士