ふらっとC#,C♯,C#(初心者用) Part45at TECH
ふらっとC#,C♯,C#(初心者用) Part45 - 暇つぶし2ch36:デフォルトの名無しさん
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"))
となる。



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch