【发布时间】:2018-09-05 16:51:25
【问题描述】:
在groupBox 控件中,有四个checkBox 元素,它们的标签名称分别为1、2、3、4。checkBox1、checkBox3 和checkBox4 被选中。这是截图:
我想将选中的复选框项的标签添加到列表项。 我试过这样:
private void button1_Click(object sender, EventArgs e)
{
List<int> filter = new List<int>();
var add_tags = groupBox1.Controls.OfType<CheckBox>().Where(cb => cb.Checked).ForEach(cbx => filter.Add(Convert.ToInt32(cbx.Tag)));
}
但它返回错误,我不明白错误。
截图如下:
【问题讨论】:
-
错误说明了什么?
-
有点复杂,但你不能分配 ForEach,你正在存储过滤器,你不需要 add_tags var。
-
@Pranay Rana,绝对是的。我想第一次点击厚。但是网站说你不能在5分钟内接受。后来,我忘记了。很抱歉,再次非常感谢您。
标签: c# list linq lambda foreach