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)