最簡單的方法是改變你的表情。首先轉換爲List<int>
,然後添加元素,然後轉換爲數組。根據您的最後一行
List<int> items = activeList.Split(',').Select(n => Convert.ToInt32(n)).ToList();
int itemToAdd = ddlDisabledTypes.SelectedValue.ToInt(0);
items.Add(itemToAdd);
// If you want to see it as an actual array you can still use ToArray
int[] itemsAsArray = items.ToArray();
雖然它看起來像你想獲得的所有信息反饋爲string
值。如果是這樣,那麼你可以做以下
var builder = new StringBuilder();
foreach (var item in items) {
if (builder.Length != 0) {
builder.Append(",");
}
builder.Append(item);
}
string finalList = builder.ToString();
如果總體目標雖然是多了一個項目只是追加到一個字符串的末尾,則它更有效地做到這一點,而不是直接轉換爲int
收集和然後回到一個字符串。
int itemToAdd = ddlDisabledTypes.SelectedValue.ToInt(0);
string finalList = String.IsNullOrEmpty(activeList)
? itemToAdd.ToString()
: String.Format("{0},{1}", activeList, itemToAdd);
你爲什麼不乾脆做一個'finalList = activeList.Append( 「」 + ddlDisabledTypes.SelectedValue)'? – 2012-03-29 15:19:29
'items.Add(itemToAdd);' ??? – Bridge 2012-03-29 15:20:19
items.Add(itemToAdd);不起作用:'系統。Array'不包含'Add'的定義,並且沒有擴展方法'Add'接受'System.Array'類型的第一個參數可以找到(你是否缺少using指令或程序集引用?) – Jared 2012-03-29 15:22:01