ASP:ListBox获取所选项目 - 一个班轮?

Jar*_*red 10 c# linq asp.net listbox c#-3.0

我试图获取asp:ListBox控件的选定项目,并将它们放在逗号分隔的字符串中.那么必须有一种更简单的方法:

foreach (ListItem listItem in lbAppGroup.Items)
{
    if (listItem.Selected == true)
    {
        Trace.Warn("Selected Item", listItem.Value);
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法把它变成一条线?喜欢我的伪代码:

string values = myListBox.SelectedItems;
Run Code Online (Sandbox Code Playgroud)

我正在使用ASP.NET和C#3.5.

谢谢你的帮助!!

Jam*_*mes 16

使用LINQ:

string values = String.Join(", ", lbAppGroup.Items.Cast<ListItem>()
                                                  .Where(i => i.Selected)
                                                  .Select(i => i.Value));
Run Code Online (Sandbox Code Playgroud)

  • ListBox.getSelectedItems发生了什么.. http://msdn.microsoft.com/en-us/library/aa297606(v=vs.60).aspx (3认同)
  • @Pleun实际上经过一些调查,这是针对WinForms而不是ASP.NET,虽然很好. (2认同)