ふらっとC#,C♯,C#(初心者用) Part67
■ このスレッドは過去ログ倉庫に格納されています
0144デフォルトの名無しさん
2010/12/21(火) 01:25:48定義済みデリゲート Func<T,TResult> で
Func<int,int> func = (int a) => { return a*a; }
ラムダ式ルール
・引数が1つなら()省略可
・引数の型の推論でint省略可
・単文なら式形式で戻り値おk
って感じで下のように書ける。
Func<int,int> func = a => a*a;
これをSelect()の引数に渡す。
var A2 = A.Select(func);
デリゲートを作らず、その場で匿名メソッドで書いたのが
var A2 = A.Select(a => a*a);
A2はIEnumerableなので、更にToArray()してArray化するとint[]のBになる。
(ちなみにvarにカーソル合わせるとちゃんと型が表示される。)
と、頑張って理解しながらMDSNや解説サイトをじっくり読めば目の前がパァっと輝くさ
http://msdn.microsoft.com/ja-jp/library/bb548891.aspx
http://msdn.microsoft.com/ja-jp/library/bb549151.aspx
■ このスレッドは過去ログ倉庫に格納されています