我已經繼承了一些代碼,我想幹掉2個循環。如何創建一個匿名的對象引用數組
外層循環遍歷checkBoxeList對象。 內循環檢查所有框。
CheckBoxList[] DefaultLists = { ScanDefaultTasks, BehDefaultTasks,MEGDefaultTasks,DefaultQuestionnaires };
for (int i = 0; i < DefaultLists.Count(); i++) {
for (int j = 0; i < DefaultLists[i].Items.Count; j++)
{
DefaultLists[i].Items[i].Selected = true;
}
}
怎麼能DefaultList
建成,使得它存儲引用到每個CheckBoxList的對象?
應該如何調用這些引用?
看起來像一個解決方案是建立一個"box" class。這種模式發生幾次,在大多數地方複製冗餘代碼的更多長度。爲每個實例構建一個類看起來好像過度。
原來的樣子
for (int i = 0; i < ScanDefaultTasks.Items.Count; i++)
{
ScanDefaultTasks.Items[i].Selected = true;
}
for (int i = 0; i < BehDefaultTasks.Items.Count; i++)
{
BehDefaultTasks.Items[i].Selected = true;
}
for (int i = 0; i < MEGDefaultTasks.Items.Count; i++)
{
MEGDefaultTasks.Items[i].Selected = true;
}
for (int i = 0; i < DefaultQuestionnaires.Items.Count; i++)
{
DefaultQuestionnaires.Items[i].Selected = true;
}
也許我不明白這一點,但是這有什麼錯'VAR DefaultLists =新的List <的CheckBoxList>(){ScanDefaultTasks,BehDefaultTasks,MEGDefaultTasks,DefaultQuestionnaires};'? –
@KonradKokosa像CheckBoxList []構造,頁面掛起,直到超時。爲什麼,我還不明白。 – Will