让我说我有这个循环,我把数据放在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)
但它不起作用.有人可以告诉我我做错了什么,以及如何解决它?
看看这是否适用于您的目的:
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)