我正在尝试获取一个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<ListItem>() .Where(i => i.Selected) .Select(i => i.Value));