Winform:如何从ListBox中收集所有字符串值

时间:2015-12-04 19:13:04

标签: c# winforms

我希望能够收集Winform ListBox中的所有字符串值。目前,我的代码循环遍历ListBox并获取值,但它将所有值附加在一个长字符串中:

private string GetFormNumberValues()
{
    string formNumbers = "";
    foreach (string item in this.lbFormNumbers.Items)
    {
        formNumbers += item.ToString();
    }
    return formNumbers;
}

如何收集每个字符串值以供日后使用?感谢。

2 个答案:

答案 0 :(得分:3)

尝试这样的事情:

private string[] GetFormNumberValues()
{
    List<string> strings = new List<string>();
    foreach (string item in this.lbFormNumbers.Items)
    {
        strings.Add(item.ToString());
    }
    return strings.ToArray();
}

(根据您的需要,您可以通过返回List而不是数组来简化此操作...)

答案 1 :(得分:3)

您可以通过这种方式将它们放在List中:

var list = listBox1.Items.Cast<object>().Select(x => x.ToString()).ToList();