Checkboxlist选择值为整数数组

时间:2014-03-28 05:50:25

标签: c# asp.net arrays checkboxlist

我有一个复选框列表,我希望将所选的复选框值转换为整数数组。

我的复选框列表代码是

<asp:CheckBoxList runat="server" ID="chklstBackup" CssClass="question-wrapper" RepeatLayout="UnorderedList">

                    <asp:ListItem Value="1">SkyDrive</asp:ListItem>
                    <asp:ListItem Value="2">Google Drive</asp:ListItem>
                    <asp:ListItem Value="3">Own FTP server</asp:ListItem>
                    <asp:ListItem Value="4">Database (fx MongoDB)</asp:ListItem>
                    <asp:ListItem Value="5">Local on pc/mac</asp:ListItem>

                </asp:CheckBoxList>

我想将此复选框列表中的选定值转换为整数数组。

通过我的代码我只得到值为字符串。 我的代码是

    List<string> selectedSolution = chklstBackup.Items.Cast<ListItem>()
   .Where(li => li.Selected)
   .Select(li => li.Value)
   .ToList();

2 个答案:

答案 0 :(得分:2)

List<int> selectedSolution = chklstBackup.Items.Cast<ListItem>()
   .Where(li => li.Selected)
   .Select(li => int.Parse(li.Value))
   .ToList();

答案 1 :(得分:2)

因为你得到了List。将其更改为List,然后在您的选择中进行投射。这样的事情对你有用

List<int> selectedSolution = chklstBackup.Items.Cast<ListItem>()
   .Where(li => li.Selected)
   .Select(li => int.Parse(li.Value))
   .ToList();