2011-10-28 14 views
0

私は、従来のテキストファイルレポートをExcelシートにマップするC#プログラムを用意しています。それは動作しますが、実行には時間がかかります。 私はどのようにしてもわかりませんでしたが、その1つの問題がIF文を使用してSWITCH句に変更する必要があることを読んでいます。それ、どうやったら出来るの?ここでは が典型的なケースです。ExcelへのC#プログラムマッピングが長時間実行される問題

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

これはあなたのExcelの問題とは何の関係もありません – BrokenGlass

答えて

1

このアドバイスはここでは適用されません。 switchステートメントを使用して、フィールドがある値と一致するかどうかを確認するifの長鎖を置き換えることができます。たとえば:

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

はこの場合

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

なり、それはコンパイラが高速なコードを生成可能性が考えられます。しかし、単純な平等とは対照的に、あなたはあなたのif文でいくつかのより複雑な条件を持っているので、switch

に各ケースのラベルが一定の値を指定しますので、あなたは、switchを使用することはできませんようにそれはそう。

MS Ref

関連する問題