如何使用字符串分隔的逗号填充 C# 列表框



我有一个用逗号分隔的字符串,如下所示:

"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();
}

最新更新