C# 如何获取组合框的内容并将其添加到数组中?

C# 如何获取组合框的内容并将其添加到数组中?,c#,arrays,combobox,C#,Arrays,Combobox,我见过很多关于将数组的内容添加到组合框中的方法,但不是相反的方法。我想将组合框的内容添加到数组中,然后发送到另一个方法进行处理 我已经获得了.Items.Count以确定数组的大小,但是我无法通过查看您对问题的评论来了解如何循环查看组合框中的项目。您可能希望: var arr = ingredientComboBox.Items.Cast<Object>() .Select(item => item.ToString()).ToArray(); var a

我见过很多关于将
数组的内容添加到
组合框中的方法,但不是相反的方法。我想将
组合框的内容
添加到
数组
中,然后发送到另一个方法进行处理


我已经获得了
.Items.Count
以确定
数组的大小,但是我无法通过查看您对问题的评论来了解如何循环查看
组合框中的项目。您可能希望:

var arr = ingredientComboBox.Items.Cast<Object>()
          .Select(item => item.ToString()).ToArray();
var arr=ingredientComboBox.Items.Cast()
.Select(item=>item.ToString()).ToArray();
string[]items=新字符串[currentComboBox.items.Count];
对于(int i=0;i
foreach(var item in.Items)
?public void components(){string[]components=新字符串[ingredientComboBox.Items.Count];foreach(ingredientComboBox.Items中的var item){for(int i=0;iObject集合
不是一般集合。请尝试添加
.Cast()
项目之后
。请参阅更新。尝试了您的修复程序并编译了,但已经得到了答案3。感谢您的输入!!@CraigSmith Ok,如果您使用该答案,请确保将数组的大小设置为组合框项目集合的大小,而不是20。已经解决了这个问题。这个问题更接近我的想法dy正在努力,却错过了线尾的.ToString。
   string[] items = new string[currentComboBox.Items.Count];

   for(int i = 0; i < currentComboBox.Items.Count; i++)
   {
       items[i] = currentComboBox.Items[i].ToString();
   }