我需要在int[]
數組中存儲不同數量的值,具體取決於從我的CheckboxList
控件(cblSections
)中選擇了多少個項目。在int []對象中存儲不同數量的值
目前我將這些值存儲在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;
}
}
任何理由你最終需要一個'int []'而不是'列表'?任何你使用'ArrayList'而不是'List '的原因? –
2012-07-31 10:06:18
@JonSkeet'int []'是模型中使用的數據類型,但是如果'List'是一個更好的選擇,這個可以改變?我實際上是在VB.NET中編寫這段代碼,所以之後將任何東西都轉換回來,但我更願意學習C#的方式。 –
Curt
2012-07-31 10:08:16
你只能使用ArrayList對象來計算int數組的大小嗎? – SMK 2012-07-31 10:08:19