2011-10-28 5 views
0

기존 텍스트 파일 보고서를 Excel 시트에 매핑하는 C# 프로그램이 있습니다. 작동하지만 실행하는 데 너무 오래 걸립니다. 나는 어떻게 하나의 문제가 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

이 엑셀 문제와는 아무 상관이 없습니다 – 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

관련 문제