如何在C#中删除Arraylist中的元素

dow*_*oad 0 .net c# arraylist

让我说我有这个循环,我把数据放在ArrayList:

int Num1 = Int32.Parse(textBox1.Text);
int Num2 = Int32.Parse(textBox2.Text);
ArrayList ItemList = new ArrayList();
while (Num1 <= Num2)
{
    ItemList.Add(Num1);
    Num1++;
}
Run Code Online (Sandbox Code Playgroud)

我有另一个循环来阅读我的Arraylist:

foreach (int item in ItemList)
{
    listBox1.Items.Add("Number " + item.ToString() + ",");
}
Run Code Online (Sandbox Code Playgroud)

这给出了这个结果:

Number 1,
Number 2,
Number 3,
Number 4,
Run Code Online (Sandbox Code Playgroud)

我需要删除最后一项中的最后一个逗号并获得此结果:

Number 1,
Number 2,
Number 3,
Number 4
Run Code Online (Sandbox Code Playgroud)

我试过这个:

foreach (int item in ItemList)
{
    listBox1.Items.Add("Number " + item.ToString().Trim(',') + ",");
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有人可以告诉我我做错了什么,以及如何解决它?

Jos*_* L. 6

看看这是否适用于您的目的:

var result = string.Join("," + Environment.NewLine, itemList.ToArray());
Run Code Online (Sandbox Code Playgroud)

忘了"数字"部分:

var result = string.Join(", " + Environment.NewLine, itemList.ToArray().Select(x => "Number " + x));
Run Code Online (Sandbox Code Playgroud)