telerik radcombobox: c# lambda表达式,用于获取选中项的值列表

本文关键字:列表 获取 用于 radcombobox lambda 表达式 telerik | 更新日期: 2023-09-27 18:01:27

此刻我不得不把这个简单的操作分解成两部分,我确信这将是一个更好的方法是躲着我:

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));
}

我希望这是只做服务器端

telerik radcombobox: c# lambda表达式,用于获取选中项的值列表

这个怎么样?

List<int> selectedValues = cblMagistrateCourts.Items.Where(i => i.Checked)
                                                    .Select(i => Convert.ToInt32(i.Value))
                                                    .ToList();

在选择checkedItem的同时转换值…

List<int> selectedValues = (from checkedItem in cblMagistrateCourts.Items.ToList()
                            where checkedItem.Checked == true
                            select Convert.ToInt32(checkedItem.Value)).ToList();
rcb.CheckedItems.Select(x => x.Value).ToList();