Я ищу лучшую практику для написания нескольких операторов if и создания кода, который можно использовать повторно. это мои заявления if, которые я хотел бы изменить
public DataSet getOrganizationDataSet(string organizationType, string
name, string state, string city, string county, string zip)
{
string search = "";
if (organizationType != "")
{
search = search + "&type=" + organizationType;
}
if (name != "")
{
search += "&name=" + name;
}
if (city != "")
{
search = search + "&town=" + city;
}
if (zip != "")
{
search = search + "&zip=" + zip;
}
if (county != "")
{
search = search + "&county=" + county;
}
if (state != "")
{
search = search + "&state=" + state;
}
}
Я думаю написать такой код, чтобы сделать его более читабельным:
public DataSet getOrgDataSet(string type, string name, string state,
string city, string county, string zip)
{
string search = "";
if ((type ?? state ?? name ?? city ?? county ?? zip) != "") {
search += "&type=" + type;
search += "&name=" + name;
search += "&town=" + city;
search += "&county=" + county;
search += "&zip=" + zip;
search += "&state=" + state;
}
Мне бы хотелось узнать ваше мнение об этом и лучших практиках.
Спасибо заранее, и извините за вопрос новичка, я все еще учусь c #