我有一个用逗号分隔的字符串,如下所示:
"test1,test2,test3"
我想将这些字符串转换为带有以下代码的列表:
private void convertToList()
{
try{
List<string> myList = occ.Split(',').ToList();
listBox1.Items.Add(myList);
}catch(Exception e){
MessageBox.Show(e.Message);
}
}
我认为代码会将字符串转换为列表并将其添加到列表框中,相反,它只显示"集合"(是的,只显示"集合"一词,仅此而已(而不是实际列表。 为什么会这样?你能告诉我什么是正确的代码吗?
好吧,Add
添加一个项目,在您的情况下是一个List<string>
。ListBox
应该为此展示什么?Collection
似乎是一个足够好的解决方案。如果要一次性添加整个集合,请尝试AddRange
:
listBox1.Items.AddRange(occ.Split(','));
如果你坚持Add
,你必须循环才能Add
集合的每个item
:
// To stop unwanted redrawing after each item addition
listBox1.BeginUpdate();
try {
foreach (var item in occ.Split(','))
listBox1.Items.Add(item);
}
finally {
listBox1.EndUpdate();
}