最も簡単な方法は、少しずつ式を変更することです。最初にList<int>
に変換し、要素を追加して配列に変換します。あなたが戻ってstring
値などの情報のすべてを取得したいのようにそれはそうかかわらず、あなたの最後の行に基づいて
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();
。もしそうなら、あなたは以下の
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);
を操作してコード
を使用していますか? –
'items.Add(itemToAdd); ' ??? – Bridge
items.Add(itemToAdd);動作しません: 'システム。「配列」には「追加」の定義が含まれておらず、「System.Array」タイプの最初の引数を受け入れる拡張メソッド「追加」はありません(使用指示文またはアセンブリ参照がありませんか?) – Jared