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();
}
}
这个建议在这里似乎不适用。您可以使用switch
语句来替换if
语句的长链,您正在检查字段是否与某些值匹配。例如:
if(foo == bar){
Do1();
}
else if(foo == baz){
Do2()
}
是
switch(foo)
{
case bar:
Do1();
break;
case baz:
Do2();
break;
}
在这种情况下,编译器可能会生成更快的代码。但是在你的if
语句中似乎有一些更复杂的条件,而不是简单的等式,所以你不能使用switch
,因为在switch
中,
Ref女士每个case标签指定一个常量值。