LINQ

コレクションから対応する型だけ取り出すには、OfTypeが使える。例えば、グループボックス内のチェックボックスに全てチェックするには下記のようになる。

foreach (var cb in groupBox1.Controls.OfType<CheckBox>()) cb.Checked = true;

ちなみに、Castを使うと無理矢理、変換しようとし、異なると例外となる。