繁体   English   中英

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

[英]Winform: How to Collect All String Values from a ListBox

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

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

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

尝试这样的事情:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM