C# で Windows フォーム アプリケーションを作成しています。
私のフォームの 1 つには 5 つのグループ ボックスがあり、それぞれに 6 つのチェックボックスが含まれています。チェックされたすべてのチェックボックスを数える必要があります。
現時点では、次のようにコーディングしました。
int NumOfRacks1 = groupBoxPace.Controls.OfType<CheckBox>()
.Count(cb => cb.Checked);
ただし、上記を 5 回繰り返してから、すべての変数を合計して答えを得る必要があります。これを行うには、コードを削減するよりスマートな方法があると確信しています。
以下の3つを組み合わせてみました。
var allRacks = groupBoxSamsung.Controls.OfType<CheckBox>().Concat(groupBoxPace.Controls.OfType<CheckBox>().Concat(groupBox780.Controls.OfType<CheckBox>()));
しかし、これは期待どおりに機能しませんでした。
これを達成する方法を知っている人はいますか?