ASP.NET ページでオンになっているチェック ボックスを見つけたい場合は、次の LINQ クエリを使用できます。
var checkBoxes = this.Controls
.OfType<CheckBox>()
.TakeWhile<CheckBox>(cb => cb.Checked);
チェックボックスが現在のコントロール コレクションにネストされている場合は問題なく動作しますが、最上位コントロールのコントロール コレクションにドリルダウンして検索を拡張する方法を知りたいです。
ここで質問されました:
ASP.NET で特定のインターフェイスを使用するコントロールを見つける
LINQ 以外の回答を受け取りました。拡張メソッドとして型と ID の再帰的制御検索の独自のバージョンを既に持っていますが、LINQ でこれを行うのがどれほど簡単か疑問に思いましたか?