Excel бағдарламасына C # бағдарламасының салыстыруы тым ұзақ уақытқа созылады

Менде 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();
                        }
                    }
0
бұл сіздің Excel мәселеңізбен ешқандай қатысы жоқ
қосылды автор BrokenGlass, көзі

1 жауаптар

Бұл кеңес мұнда қолданылатын сияқты емес. қосқышы деген өрнек кейбір мәнге сәйкес келетінін тексеру үшін егер болса, ұзын тізбекті ауыстыру үшін switch операторын пайдалануға болады. Мысалға:

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

болады

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

Бұл жағдайда компилятор жылдамырақ кодты шығаруы мүмкін. Бірақ if сөзіндегі қарапайым теңдікке қарағанда, сізде switch кодының бірнеше күрделі шарттары бар сияқты, себебі < код> қосқыш ,

Әрбір оқиға жапсырмасы тұрақты мәнді анықтайды.

MS Ref

1
қосылды