У меня есть этот код ниже (это пример, есть много других условий, которые Session["Yapilanislem_Popup"].ToString()
отличаются.).
if (Session["Yapilanislem_Popup"].ToString() == "updatemustericeki")
{
KayitGuncelleme();
}
else if (Session["Yapilanislem_Popup"].ToString() == "updatemusterisenedi")
{
KayitGuncelleme();
}
///
else if (Session["Yapilanislem_Popup"].ToString() == "yenitahsilat")
{
YeniKayit();
Session["Yapilanislem_Popup"] = "updatetahsilat";
BaslikLabel.Text = "Tahsilat Güncelle";
}
else if (Session["Yapilanislem_Popup"].ToString() == "yeniodeme")
{
YeniKayit();
Session["Yapilanislem_Popup"] = "updateodeme";
BaslikLabel.Text = "Ödeme Güncelle";
}
Я хочу реорганизовать этот код с помощью switch-case
или Contains()
или switch-case
и Contains()
.
Для Contains()
Я думаю, что могу сделать это:
if (Session["Yapilanislem_Popup"].ToString().Contains("update"))
{
KayitGuncelleme();
}
else if(Session["Yapilanislem_Popup"].ToString().Contains("yeni")){
YeniKayit();
Session["Yapilanislem_Popup"] = "updateodeme";
BaslikLabel.Text = "Ödeme Güncelle";
}
Для switch-case
Я могу написать это для каждого случая.
Switch-case
будет много строк кодов для большего количества условий Session["Yapilanislem_Popup"].ToString()
однако, если я использую Contains()
, будет меньшее количество строк кодов.
Я также обеспокоен проблемой производительности.
Какой из них лучше использовать в отношении производительности, читаемости и возможности повторного использования?