Я сейчас читаю Чистый код Роберта С. Мартина . Согласно его книге, вы должны реорганизовать свой метод в несколько меньших методов, делая ровно одну вещь. Например, вы должны извлечь каждый из них в свой метод.
Что касается вашего вопроса, я не думаю, что есть какой-либо способ достижения той же логики с использованием циклов for, если вы не делаете то же самое для каждого вызова.
foreach (ctl in page.ctls)
{
TextBox tempTextBox = ctl as TextBox;
if (tempTextBox != null)
{
doTheSameForEveryTextBox(tempTextBox)
}
DropDownList tempDropDownList as DropDownList; // not sure if this is the right Type...
if (tempDropDownList != null)
{
doTheSameForEveryTextBox(tempDropDownList)
}
}
void doTheSameForEveryTextBox(TextBox tempTextBox)
{
if (tempTextBox.Text == "")
{
//TODO: implement your code here
}
}
void doTheSameForEveryDropDownList(DropDownList tempDropDownList)
{
if (tempDropDownList.SelectedIndex == 0)
{
//TODO: implement your code here
}
}