我需要在一个数组中存储不同数量的值,具体取决于从我的控件 ( )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;
}
}