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

Posted

技术标签:

【中文标题】如何用字符串分隔的逗号填充 C# 列表框【英文标题】:How to populated C# listbox with string separated comma 【发布时间】:2020-10-19 11:35:09 【问题描述】:

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

"test1,test2,test3"

我想用以下代码将这些字符串转换为列表:

    private void convertToList()
    
        try
            List<string> myList = occ.Split(',').ToList();
            listBox1.Items.Add(myList);
        catch(Exception e)
            MessageBox.Show(e.Message);
        
        
    

我认为代码会将字符串转换为列表并将其添加到列表框中,相反,它仅显示“集合”(是的,仅显示“集合”一词,仅此而已)而不是实际列表。 为什么会这样?你能告诉我什么是正确的代码吗?

【问题讨论】:

listBox1.Items.AddRange(occ.Split(',')); 这是因为你添加一个项目(列表)而不是多个字符串作为项目 【参考方案1】:

好吧,Add 添加了一个 single 项目,在您的情况下是 List&lt;string&gt;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();

【讨论】:

以上是关于如何用字符串分隔的逗号填充 C# 列表框的主要内容,如果未能解决你的问题,请参考以下文章

用逗号分隔的文本 JQuery 填充 DropDownList

如何将逗号分隔的字符串拆分为字符串列表?

如何用逗号和空格java分割表达式

如何用括号外的逗号分割字符串?

Objective-C中逗号分隔的字符串到NSArray

C++ 用选定的逗号分隔字符串