Winform:如何从列表框中收集所有字符串值

本文关键字:字符串 列表 Winform | 更新日期: 2023-09-27 18:25:51

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

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

如何收集每个单独的字符串值以供以后使用?谢谢

Winform:如何从列表框中收集所有字符串值

您可以通过以下方式将它们放在列表中:

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

试试这样的东西:

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

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