09/10/17 05:41:00
そしておまえさんが匿名メソッドを使ってあらわそうとした正解は、
var photolists = Array.FindAll(photofiles,delegate(string s)
{
return s.Contains("good");
});
になる。
FindAllの第二引数(delegate~)が匿名メソッド。
名前からわかるように匿名のメソッドだ。
通常は他に宣言しなくちゃならないメソッドをこの文の中で宣言、実行をしている。
これをラムダ式を使い表現すると
var photolists = Array.FindAll(photofiles, s =>
{
return s.Contains("good");
});
となる。delegate(string s)の表記がs=>に置き換えられる。
なぜこんなことができるかはURLリンク(msdn.microsoft.com)を見なさい。
さらに省略すると
(s => s.Contains("good"))
となる。