C# 将文本从2个列表框添加到一个列表框

C# 将文本从2个列表框添加到一个列表框,c#,.net,C#,.net,如何将项目从2个列表框添加到一个列表框 示例:listBox1包含Hello listBox2包含世界!因此,如果在listbox3中单击按钮1,将显示Hello World!肩并肩,但不是在一个像 你好 世界 private void button2_Click(object sender, EventArgs e) { listBox3.Items.Add(listBox1.Items + listBox2.Items); } 如果需要将两个列表框中的所有单词转换为一个列表框 priv

如何将项目从2个列表框添加到一个列表框

示例:listBox1包含Hello listBox2包含世界!因此,如果在listbox3中单击按钮1,将显示Hello World!肩并肩,但不是在一个像

你好

世界

private void button2_Click(object sender, EventArgs e)
{
  listBox3.Items.Add(listBox1.Items + listBox2.Items);
}
如果需要将两个列表框中的所有单词转换为一个列表框

private void button2_Click(object sender, EventArgs e)
{
  listBox3.Items.Add( string.Format("{0} {1}", string.Join(" ", listBox1.Items.Cast<string>()) , string.Join(" ", listBox2.Items.Cast<string>())));
}
private void按钮2\u单击(对象发送者,事件参数e)
{
listBox3.Items.Add(string.Format({0}{1})、string.Join(“、listBox1.Items.Cast())、string.Join(“、listBox2.Items.Cast());
}
更新:

private void button2_Click(object sender, EventArgs e)
{
  listBox3.Items.AddRange(listBox1.Items.Cast<string>().Zip(listBox2.Items.Cast<string>(), (first, second) => first + " " + second).ToArray());
}
private void按钮2\u单击(对象发送者,事件参数e)
{
listBox3.Items.AddRange(listBox1.Items.Cast().Zip(listBox2.Items.Cast(),(first,second)=>first+“”+second.ToArray());
}
自从你说过

listBox1中的所有单词都是+,listBox3中的listBox2是+


您的
列表框1
列表框2
中有多少
?取决于列表,它不包含特定的数字。因此,是否要正确添加相同的索引项?像
listBox1.Items[0]+listBox2.Items[0]
listBox1.Items[1]+listBox2.Items[1]
等等…?我想这样做,例如:listBox1包含3个单词,listBox2包含1个单词,因此输出将是listBox1上的每个单词将与listBox2组合。在您的情况下,您希望在
列表框3
中总共有4个单词,还是只需要2个单词(列表框1+列表框2的第一个单词)?在字符串内部有2个占位符,但只提供一个串联字符串。这将打印出
(listBox1值+listBox2值){1}
@terrala7 append
ToString()
项[]
之后和
Trim()
之前。这是可行的,但如何使用第一个列表框中的多个词:)这是可行的,但如果我的listBox1包含Hello Hi Sup,我的listBox2包含World!如何使listBox3中的输出变成Hello World!嗨,世界!超级世界!而不是Hello Hi Sup World!谢谢,但不使用它,只显示System.Linq.Enumerable+d_u7a`3[System.String.System.String.System.String]在ListBox3不工作的情况下,这只会将列表从listBox1添加到listBox3@terrala7否。这会将listBox1和listBox2的所有成员作为一个项目添加到listBox3。ops它可以工作,但例如:my listBox1包含Hello Hi Sup和my listBox2包含World!点击listBox3后,它将成为Hello Hi Sup World!而不是你好世界!嗨,世界!超级世界!谢谢,但我认为您键入的列表框编号应该是listBox3.Items.Add(listBox2.Items[j].ToString());而不是listBox3.Items.Add(listBox1.Items[j].ToString());但它仍然没有实现我想做的:)
private void button2_Click(object sender, EventArgs e)
{
  listBox3.Items.AddRange(listBox1.Items.Cast<string>().Zip(listBox2.Items.Cast<string>(), (first, second) => first + " " + second).ToArray());
}
private void button2_Click(object sender, EventArgs e)
{
  string s = "";
  for(int i = 0; i < listBox1.Items.Count; i++)
  {
      s += listBox1.Items[i].ToString() + " ";
  }

  for(int j = 0; j < listBox2.Items.Count; j++)
  {
      s += listBox2.Items[j].ToString() + " ";
  }

  listBox3.Items.Add(s.Trim());
}
private void button2_Click(object sender, EventArgs e)
{

  for(int i = 0; i < listBox1.Items.Count; i++)
  {
      listBox3.Items.Add(listBox1.Items[i].ToString());
  }

  for(int j = 0; j < listBox2.Items.Count; j++)
  {
      listBox3.Items.Add(listBox2.Items[j].ToString());
  }

}