如何将列表框中的选定项添加到c#中列出<string>

Inn*_*ova 1 c# asp.net arrays listbox

如何将列表框中的选定项添加到列表以获取所选的用户名

我的代码:

        List<String> lstitems = new List<String>();

        foreach (string str in lstUserName.SelectedItem.Text)
        {
            lstitems.Add(str);
        }
Run Code Online (Sandbox Code Playgroud)

它告诉我错误说无法将char转换为字符串....如何将项目添加到列表或数组

Lee*_*Lee 7

您需要使用该SelectedItems属性而不是SelectedItem:

foreach (string str in lstUserName.SelectedItems) 
{ 
    lstitems.Add(str); 
} 
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚注意到这是标记为asp.net - 我没有使用webforms,但看看文档似乎这应该工作:

List<string> listItems = listBox.GetSelectedIndices()
    .Select(idx => listBox.Items[idx])
    .Cast<string>()
    .ToList();
Run Code Online (Sandbox Code Playgroud)