LinqってデータやXMLだけでなく、あらゆるオブジェクトで使えるようです。
CheckBoxListからチェックされているItemを取り出すこと、難しくはありませんが、foreachでListItemを1件ずつチェックされているか検証して、別なcollectionに取り出す必要があります。
これを、Linqで書くと、
var _items = from ListItem _item in CheckBoxList1.Items
where _item.Selected
select _item;
で、「_items」に、チェックされているListItem「のみ」取り出すことができました。
何と便利な・・・
更に、ListItemの値を、引数として扱いたいため、List<string>として取り出すには・・・
var _items = from ListItem _item in CheckBoxList1.Items
where _item.Selected
select _item.Value;
で取り出した _items を ToList<T>メソッドで、
_items.ToList<string>()
としたらList<string>で数列を取り出し成功!!
超使えるなーーー
今まで何で使わなかったんだろう
posted @ 19:36 feedback (0)