2007-05-01から1ヶ月間の記事一覧

四季雑感

北国では冬の印象が強く、冬以外は全て夏だ。四季がない。 寒さというのが圧倒的であり、それ以外の季節は「寒くない季節」という意味で夏になる。微妙にあったかいとか微妙に寒いとか、あったかくなってきたとか寒くなってきたとか、そういうことはどうでも…

国鉄子

大魔法峠 Vol.1 コメンタリ音声 http://www.nicovideo.jp/watch/sm317962国鉄子のおもしろいところ:私鉄に全く興味がない

C# 3.0

一番便利なのはやっぱりExtension Method。 とりあえずいろんなとこで使う便利なメソッドなんだけど、どのクラスが持つべきかわからないいうことがある。public staticにすると視認性がすこぶる悪いし、うまいこといかない。 そんなときはとりあえずExtensio…

LINQ その4

IEnumerableが基本になる。 これにあわせて、受け渡しの方法を変える。 class Hoge<T> { //内部で持つのはT[] public T[] Array{ get; private set; } //もらうときはIEnumerable<T> public Hoge(IEnumerable<T> enumerable) { Array = enumerable.ToArray(); } } cla</t></t></t>…

C# 3.0 その2

もう継承する必要もあまりない感じで。 public abstract class Animal { public abstract void Bark(); public abstract void Run(); } public class Dog : Animal { public override void Bark(){ Console.WriteLine("わんわん"); } public override void R…

C#3.0

C#3.0は圧倒的進化なのでC#2.0に戻るということは絶対に有り得ないのだけどVisual Studio 2007は例のごとく2007年内絶望といった雰囲気が漂っている。 今のところVisual C# 9.0 Express Edition βで十分満足はしているのだけど実行環境がないので作っても配…

配列

普段コレクションを配列で受け渡すのは単なる癖なのだが、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に対して処理を行う。そのため非効率だが汎用性は高い。 ライブラリでなく新しい言語が付け加えられた形になっている。新言語といってもや…

闇サトシ対裏タケシ

http://www.nicovideo.jp/watch/sm245473 最近はこれクラスでも埋もれかねない情勢 ランキングが信者の組織票で埋まっているのが痛い システムをどうすべきかは正直良く分からない TOPはもうしばらくしたらカタはつくと思うけど(コメント数が多すぎる動画が…