我有一个复选框列表,我希望将所选的复选框值转换为整数数组。
我的复选框列表代码是
<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();
答案 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();