タグ

LINQに関するnaoki0311のブックマーク (5)

  • Browse code samples

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Browse code samples
    naoki0311
    naoki0311 2009/08/05
    C#のLINQ例が101個。
  • なぜ C# でメソッドチェインが楽しいのかを考えてみた - NyaRuRuが地球にいたころ

    未だにモニャド (失礼,かみました) が何なのかよく分かってないんですが,何となく分かってきたような気もするので,とりあえず何か書いてみる試み.とはいえよく分かっていないかもしれない言葉で書くのは怖いので,以下では C# の言葉で何が楽しいのかを書いてみることにしますよ. LINQ における interface の使い方は今までとちょっと違う Java 以来 (もっとも,私にとってこれは COM 以来の,ですが) の「interface の時代」にプログラミングするときに,私の関心は主に次の 2 点に集約されていました. いま考えているこのクラスはどんな interface を実装するか? いま考えているこの処理を行うためには,どんなオブジェクトを受け取って,それはどんな interface を備えていれば必要十分か? 例えば ArrayList は IList だよねとか,このアルゴリズ

    なぜ C# でメソッドチェインが楽しいのかを考えてみた - NyaRuRuが地球にいたころ
  • C#で実感する「LINQ to XML」の素晴らしさ(1/2) - @IT

    稿は「連載:C# 3.0入門」からスピンオフした(平たくいえばページの都合で掲載されなかった)、「LINQ to XML」に関する紹介である(LINQ自体の基的な内容については、同連載の第6~8回で解説している)。 C# 3.0入門 第9回では、なぜSQL Serverが使えないかについて述べたが、稿では、なぜXMLが「使えない」のかという話から始めよう。 XML最大の災厄 XMLという技術を襲った最大の災厄とは、「僕の賢さ」を誇示しようとする「精神の子どもたち」の大挙流入にあるといえる。ここでいう「精神の子どもたち」とは、自分自身を自らの能力以上に優れた存在だと思い込んでいる者たちを示す。別のいい方をすれば、自己評価と社会からの評価にギャップがあるという問題を抱え込んでいる者たちだともいえる。つまり、「僕は当はもっと優秀なのに、社会はそれを認めてくれない」という屈折を抱えた者たち

  • Expressionを使った動的なOR文の生成 - coma2n’s diary

    仕事でLINQ to SQLを使ってDBからデータを検索してくるアプリを開発していて、検索する値をスペースで区切った場合はOR検索するという仕様を実装する必要があった。 OR検索自体は以下のように論理演算子で条件をつないでいくだけ。 var result = from d in db.Document where d.FileName.Contains("値1") || d.FileName.Contains("値2") select d; こう書けるのは条件の数がわかっているからで、今回の場合は動的に条件が変わるためこの書き方はできない。SQLであれば単に文字列を連結していけばいいだけだけど、LINQの場合はそうはいかない。 なので、こういう時はExpressionを使うことになる(面倒くさいからあまりやりたくなかったけど)。ちなみに、AND条件の場合はWhereメソッドで連結すればいい

    Expressionを使った動的なOR文の生成 - coma2n’s diary
    naoki0311
    naoki0311 2008/07/18
    地味にこの辺り調べて無かったからかなり勉強になる。そしてNyaruruさんのコメントも凄い
  • C#, DLR AST, meta programming - NyaRuRuが地球にいたころ

    Ask the speakerで波村さんとMVPの方々とお話することができました!! (そーいうとこだからと突っ込まれちゃいますが、、いや、嬉しくて) そして! あのid:NyaRuRuさんが 僕だけの為に、ノートPCを開いてコードの説明をしてくれました>< こちらこそありがとうございます.Y Combinator のときは大変勉強になりました, というわけでお礼もかねてその辺のお話でも. Expression Trees ノート PC を開くきっかけは,id:yuji1982 さんが最近 C# 3.0 の新機能,Expression Trees に挑戦されていると仰っていたことです.Expression Trees がどんなものかは,++C++; 管理人さんの記事 を読んでいただくのが分かりやすいかと思いますが,関数型言語で言うところの quote です. 通常 C# コンパイラは,ソー

    C#, DLR AST, meta programming - NyaRuRuが地球にいたころ
    naoki0311
    naoki0311 2008/02/22
    Expression Treeのメモ
  • 1