This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
未だにモニャド (失礼,かみました) が何なのかよく分かってないんですが,何となく分かってきたような気もするので,とりあえず何か書いてみる試み.とはいえよく分かっていないかもしれない言葉で書くのは怖いので,以下では C# の言葉で何が楽しいのかを書いてみることにしますよ. LINQ における interface の使い方は今までとちょっと違う Java 以来 (もっとも,私にとってこれは COM 以来の,ですが) の「interface の時代」にプログラミングするときに,私の関心は主に次の 2 点に集約されていました. いま考えているこのクラスはどんな interface を実装するか? いま考えているこの処理を行うためには,どんなオブジェクトを受け取って,それはどんな interface を備えていれば必要十分か? 例えば ArrayList は IList だよねとか,このアルゴリズ
本稿は「連載:C# 3.0入門」からスピンオフした(平たくいえばページの都合で掲載されなかった)、「LINQ to XML」に関する紹介である(LINQ自体の基本的な内容については、同連載の第6~8回で解説している)。 C# 3.0入門 第9回では、なぜSQL Serverが使えないかについて述べたが、本稿では、なぜXMLが「使えない」のかという話から始めよう。 XML最大の災厄 XMLという技術を襲った最大の災厄とは、「僕の賢さ」を誇示しようとする「精神の子どもたち」の大挙流入にあるといえる。ここでいう「精神の子どもたち」とは、自分自身を自らの能力以上に優れた存在だと思い込んでいる者たちを示す。別のいい方をすれば、自己評価と社会からの評価にギャップがあるという問題を抱え込んでいる者たちだともいえる。つまり、「僕は本当はもっと優秀なのに、社会はそれを認めてくれない」という屈折を抱えた者たち
仕事で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メソッドで連結すればいい
Ask the speakerで波村さんとMVPの方々とお話することができました!! (そーいうとこだからと突っ込まれちゃいますが、、いや、嬉しくて) そして! あのid:NyaRuRuさんが 僕だけの為に、ノートPCを開いてコードの説明をしてくれました>< こちらこそありがとうございます.Y Combinator のときは大変勉強になりました, というわけでお礼もかねてその辺のお話でも. Expression Trees ノート PC を開くきっかけは,id:yuji1982 さんが最近 C# 3.0 の新機能,Expression Trees に挑戦されていると仰っていたことです.Expression Trees がどんなものかは,++C++; 管理人さんの記事 を読んでいただくのが分かりやすいかと思いますが,関数型言語で言うところの quote です. 通常 C# コンパイラは,ソー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く