我希望能够收集Winform ListBox
中的所有字符串值。目前,我的代码循环遍历ListBox
并获取值,但它将所有值附加在一个长字符串中:
private string GetFormNumberValues()
{
string formNumbers = "";
foreach (string item in this.lbFormNumbers.Items)
{
formNumbers += item.ToString();
}
return formNumbers;
}
如何收集每个字符串值以供日后使用?感谢。
答案 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();