0

目前我必须将这个简单的操作分为两部分,我相信这是对我隐藏的更好的方法:

List<int> selectedValues= new List<int>();
...
IEnumerable<RadComboBoxItem> checkedItems = from checkedItem in cblMagistrateCourts.Items.ToList()
                                             where checkedItem.Checked == true
                                             select checkedItem;
foreach (RadComboBoxItem item in checkedItems)
{
     if (item.Checked)
          selectedValues.Add(Convert.ToInt32(item.Value));
}

我希望这仅在服务器端完成。

4

3 回答 3

4

这个怎么样?

List<int> selectedValues = cblMagistrateCourts.Items.Where(i => i.Checked)
                                                    .Select(i => Convert.ToInt32(i.Value))
                                                    .ToList();
于 2013-02-27T12:10:18.753 回答
1

在选择checkedItem的同时转换值...

List<int> selectedValues = (from checkedItem in cblMagistrateCourts.Items.ToList()
                            where checkedItem.Checked == true
                            select Convert.ToInt32(checkedItem.Value)).ToList();
于 2013-02-28T10:23:50.407 回答
-1
rcb.CheckedItems.Select(x => x.Value).ToList();
于 2016-05-19T15:14:31.720 回答