我正在用 C# 制作一个 Windows 窗体应用程序。
我的一个表单包含 5 个组框,每个组框内包含 6 个复选框。我需要计算所有选中的复选框。
目前我已将其编码如下:
int NumOfRacks1 = groupBoxPace.Controls.OfType<CheckBox>()
.Count(cb => cb.Checked);
但是,我必须重复上述 5 次,然后将所有变量加在一起以获得答案。我确信有一种更聪明的方法可以减少代码。
我尝试将其中三个组合如下:
var allRacks = groupBoxSamsung.Controls.OfType<CheckBox>().Concat(groupBoxPace.Controls.OfType<CheckBox>().Concat(groupBox780.Controls.OfType<CheckBox>()));
但这并没有按预期工作。
有谁知道实现这一目标的方法?