Linq

ラムダ式とインテリセンスの関係を簡単にまとめた。 ラムダ式もデリゲートも理解しにくいけど、これならおぼえやすいでしょ! インテリセンスの表示: (void () target) 使用するラムダ式 : ()=>{ ... }; ex. ThreadStart(void () target) ThreadStart st =…

delegateの暗黒史。VisualStudioが進化するに伴い記述が変化する。 でも、いまだにマウスクリックのイベントハンドラー(Tabで自動表示する場合)は、+= new MouseEventHandler の初期の記述がでてくる。 static void BuildNoError() { AsyncCallback async1…

1、ファイルを別スレッドで読んで、TextBoxに表示するプログラム。匿名メソッドを使うと、きれいにまとまる。 private void button1_Click(object sender, EventArgs e) { FileStream fs = new FileStream(@"D:\dir1\test.txt", FileMode.Open ); Byte [] b…

イベントハンドラーがこんな形で書けるとは、知らなかった。でも、このプログラムでbutton1押した後に、button2を押すとbutton2.Textが"ABC"ではなく、"ABCabc"になる。sというstringは関数を抜けるとスタック上から消えるはず??だったが。ILDASM.exeで解…

Linqでマルチスレッド。年末には8CPUコアが出るらしい、ここ。2CPUでは1CPUとの差を感じることはないが、4CPUでは少し体感できた。8CPUならもっと体感できるかもしれない。スレッド処理は前からフレームワークようなものが欲しかったが、Parallel Linqはその…

最近、やけに文法が乱れきっているC#。教える方もお手上げに近いのでは。C++もboostクラスでgdgdですけど。 しかし、未だにLinqの解説本が日本で出版されていないのは、ネットが悪いのか?test1()がtest7()までに変遷する様子を書いてみた。順に追っていくと…