タグ

LINQに関するunirunのブックマーク (3)

  • neue cc - Modern C# Programming 現代的なC#の書き方、ライブラリの選び方

    と、題しまして第1回 業開中心会議 .NET技術の断捨離で話してきました。岩永さんが概念的なものを、私がC#とライブラリにフォーカスして具体的なものを、パネルディスカッションでフレームワーク周りの話を。的な分担だったでしょうか。 Modern、といっても、すんごく最先端で尖った感じ!ではなくて、来は今そこに当たり前のようにあるやり方を、ちゃんと選択していこう。といったような内容です。対象をどの辺に置こうかなあ、といったところで、やっぱ@ITでいうギョーカイだと、ラムダ禁止とか.NET 2.0を強いられているんだ、とかそういう人も少なくないのだろうと思ったので、その辺りを最低ラインに敷いて中身を組みました。 つまりLINQ使えってことですよ!というか、もう登場から5年も経とうとしているのに、未だにLINQ使うべきだよ!と言って回らなければならない事実が悲しくもあり。ちなみに他の言語にもLI

    unirun
    unirun 2013/01/29
    「日本を代表するC#の企業にしたいと思っています。」かっけーまじかっけー。C#はとてもいい言語なので嫌MS派はもったいないなーとおもいます。
  • neue cc - Deep Dive AsEnumerable

    AsEnumerable、といったらLINQのAsEnumerableです。その挙動は、IEnumerable<T>へと型変換をします。それだけ、なので実に影が薄いのですが、それでいて奥深く使いこなしが求められる、はずなのですが陰が薄いので無視されている感がなきにしもあらずなので、しっかりと紹介したいと思います。 AsEnumerableの実装 実装は非常に単純明快で、中身ほとんど空っぽです。 public static IEnumerable<T> AsEnumerable<T>(this IEnumerable<T> source) { return source; } ようするにアップキャストです。どういう時に使えばいいかというと、例えば可変長引数とIEnumerable<T>の両方を受けたいオーバーロードを作る場合。 public void Show(params string[]

  • PythonでLINQライクなリスト処理ライブラリを実装する | Webシステム開発/教育ソリューションのタイムインターメディア

    問題 LINQはとても便利です。あまりにも便利すぎて、.NET Frameworkの外でも 「ここでLINQが使えたらな……」とついつい考えてしまいます。 しかし、LINQそのものの他言語への移植は、 気で実装しようとするとLispのようなマクロが言語でサポートされていないと かなり厳しいです。 とはいえ、LINQ to SQLやLINQ to XMLなどと違い、 LINQ to Objectsならばただのリスト処理ライブラリに過ぎませんから、 やろうと思えば実装は簡単にできるはずです。 今時の言語なら標準でリスト処理ライブラリのひとつやふたつは付いていますが、 大抵の場合、個々の機能に対する名前はライブラリ毎に異なっているため、 「LINQで言うところの Where はRubyだと何て名前だったっけ……」 と悩んだり混乱したりしがちです。 LINQライクなリスト処理ライブラリが使えるな

    PythonでLINQライクなリスト処理ライブラリを実装する | Webシステム開発/教育ソリューションのタイムインターメディア
    unirun
    unirun 2011/07/13
    コレはアツい
  • 1