如何将项目从ComboBox添加到列表集合

时间:2015-06-19 17:12:33

标签: c# winforms combobox

我有一个带有几个字符串的组合框。我想将这些字符串添加到List集合中。这是正确的做法吗?

List<string> comboItems = new List<string>();

foreach(string passItems in comboEmail.Items)
{
    comboItems.Add(passItems);
}

3 个答案:

答案 0 :(得分:1)

略有不同的方式:

List<string> comboItems = comboEmail.Items.Cast<string>().ToList();

答案 1 :(得分:0)

这是一种非常有效的方法。

您还可以转换为字符串并使用AddRange创建单行。

comboItems.AddRange(cb.comboEmail.Cast<string>());

答案 2 :(得分:0)

你的方法很简单。使用它。

有时简单的foreach语句中包含一个行代码 将更易读,然后很好看一行LINQ代码。

无论如何,两个版本都将完成相同的工作。 LINQ可能会慢一点foreach