PCがあれば何でもできる!スマートフォン用の表示で見るPCがあれば何でもできる!へっぽこアラサープログラマーが、覚えたての知識を得意げにお届けしますこの広告は、90日以上更新していないブログに表示しています。C#C#のラムダ式、LINQ、遅延評価について、詳しく知りたい方向けに、こちらの本をご紹介します。C#プログラムの効率的な書き方」という本です。一昨年くらいに本屋でタイトルを見かけ、あやしい本だな(笑)と手に取ったのですが、読んでみるとかなりの良書で、30分近く読み耽った挙句、購入しちゃいました。Objects絡みの各メソッドについて、解説から実例まで、とても完結にわかりやすくまとまっています。各メソッドが遅延評価か否かや、遅延評価の利点についても解説しているので、下手な書き方で処理を重くしてしまうことも防げます。場合にもよりますが、そもそもループを使うことがナンセンスに感じるまでになりました。中でも特に恩恵を受けたのはDataTable周りの操作です。DataTableに対し、ループを使わず、まるでSQLで操作するかのように、Where、GroupBy、OrderBy等をかけられるというのは、衝撃的でした。配列やコレクションの操作が、関数型言語に通じるものがあるので、関数型言語にあまり馴染みのない方も、入門として良いかもしれません。本自体はやや分厚目で、ぱっと見、全部読むのに気が重い感じですが、楽しみながらさらっと読めるので、意気込む必要もありません。本屋などで見かけた時は、試しに読んでみてください。レジに持って行きたくなると思いますよ!※一点だけ本に載っていない注意点を書いておくと、DataTableを操作する際は、LINQのWhereメソッドと、DataTableのSelectメソッド(またはDataViewのRowFilterプロパティ)のどちらを使うかは、きちんと選択する必要があります。後者は一度使うとインデックスが生成されるため、2度目から検索速度が早くなる代わりに、登録速度が遅くなります。将範フリーランス/エンジニア(主にサーバサイド、その他広く浅く)自宅の作業場は冷蔵庫の隣。キッチンエンジニアとして日々精進しています。(1)はてなブログをはじめよう!m_doi2さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。