ASP:ListBox获取所选项目 – 一个class轮?

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

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

有没有办法把它变成一条线? 像我的伪代码在这里:

 string values = myListBox.SelectedItems; 

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

谢谢你的帮助!!

使用LINQ:

 string values = String.Join(", ", lbAppGroup.Items.Cast() .Where(i => i.Selected) .Select(i => i.Value)); 

我不认为有任何内置,但你可以做这样的事情:

        IEnumerable selectedValues = from item in listBox.Items.Cast() where item.Selected select item.Text; string s = string.Join(",", selectedValues); 
 var selectedQuery = listBox.Items.Cast().Where(item => item.Selected); string selectedItems = String.Join(",", selectedQuery).TrimEnd(); 

实际上有内置的东西:

ListBox.getSelectedItems

http://msdn.microsoft.com/en-us/library/aa297606(v=vs.60).aspx