2007-05-18から1日間の記事一覧

配列

普段コレクションを配列で受け渡すのは単なる癖なのだが、LINQはIEnumerableをコレクションの基本にすえている。 本当はIEnumerableを受け渡しても別にかまわないとは思うのだけど、Countがないのがちょっとあれだしタイピングの文字数的にも配列は圧倒的に…

LINQ その3

IEnumerableになっちゃうので使いにくい。多分これが結論だと思う。 ややこしい文を書くときには役に立つのだけど、いちいちToArrayしなきゃならないのが邪魔だ。 Listにもとからあるメソッドを拡張メソッドでArrayに付けてやるととても便利に配列が使えるよ…

LINQ その2

自分のコレクションをLINQ可能にしたければIEnumerableつまりGetEnumeratorとGetEnumeratorを実装すればいいのだけど、IEnumerableだけだとCountすら全部列挙しないと分からない。 多分Countの内部ではそのインスタンスがICollectionを実装してないか調べて…

禁煙

タバコを吸ってないので脳の具合が悪い。

LINQ

LINQはコレクションの操作に使うもので、C++でいうSTLみたいなもの。 コレクションの種類を一切無視して、IEnumerableに対して処理を行う。そのため非効率だが汎用性は高い。 ライブラリでなく新しい言語が付け加えられた形になっている。新言語といってもや…