创建int[]列表框多选

本文关键字:列表 int 创建 | 更新日期: 2023-09-27 18:04:37

我需要得到一个列表框的所有选中的项目,然后插入到一个int[]数组。

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

创建int[]列表框多选

使用for循环,您可能希望将项添加到列表中(这会更容易)。或者你可以这样做(假设你使用的是。net 3.5+):

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