int[]
コントロールから選択したアイテムの数に応じて、さまざまな量の値を配列に格納する必要がありますCheckboxList
(cblSections
)。
現時点では、これらの値をに格納してArrayList
から、このオブジェクトの長さを決定し、それにint[]
応じてオブジェクトのサイズを設定しています。
これを行うためのより良い方法はありますか?それはより少ないコード(そしてより少ないオブジェクト!)を含みますか?
ArrayList alSectionId = new ArrayList();
foreach (ListItem item in cblSections.Items) {
if (item.Selected) {
alSectionId.Add(item.Value);
}
}
int[] sectionId = new int[(alSectionId.Count - 1) + 1];
if (alSectionId.Count > 0) {
int i = 0;
foreach (int sId in alSectionId) {
sectionId[i] = sId;
i += 1;
}
}