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

How to populated C# listbox with string separated comma

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

"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 each [=集合的 19=]:

// To stop unwanted redrawing after each item addition
listBox1.BeginUpdate();

try {
  foreach (var item in occ.Split(','))
    listBox1.Items.Add(item);
}
finally {
  listBox1.EndUpdate();
}