create int [] listbox multiselect

时间:2011-08-04 19:08:53

标签: c# listbox

我需要获取列表框中的所有选定项,然后插入int []数组。

int[] status = new int[] { 0 };                
foreach (ListItem Status in lstFiltro.Items)
{
  if (Status.Selected == true)
  {
    status[] = Convert.ToInt32(Status.Value);
  }
}

1 个答案:

答案 0 :(得分:1)

使用for循环,您需要将项目添加到列表中(这将更容易)。或者你可以这样做(假设你正在使用.Net 3.5 +):

using System.Linq;
....
var status = lstFiltro.Items.Where(s => s.Selected)
                            .Select(s => Convert.ToInt32(s.Value)
                            .ToArray();