‫わかりました｡
‫そこで､ 前回の講義では､ 匿名メソッドが､ デリゲートが必要なコードブロックを並べて書くのに役立つことを見てきました｡
‫嬰ハ音記号3にて｡ 0 ラムダ式が導入されました｡
‫これらは､ 匿名メソッドを記述するためのシンプルでよりコンパクトな関数構文を提供します｡
‫ラムダという言葉は､ すべてを関数で表現するラムダ計算から取られた｡
‫ラムダ式を使って無名関数やメソッドを作成する予定です｡
‫ラムダ式を作るには､ ラムダ宣言演算子を使う必要がある｡ これは､ goes intoまたはgoes
‫toとも読める等倍演算子で､ ラムダのパラメータリストとその本体を分離する｡
‫Lambda Expressionは､ 以下の2つの形式のいずれかを取ることができます｡
‫そこでまず､ 1行のコードをボディとする式ラムダ｡
‫そのため､ 入力パラメータは式より大きい値になります｡
‫そして､ ステートメントを持つlambdaがあります｡
‫BLOCK 1行以上のコードを本体として実行すること｡
‫ここでは､ 入力パラメータとしてequalとgreaterを使用し､ 中括弧の中に一連のステートメントを記述しているだけです｡
‫では､ 次にそれを実際に見てみましょう｡
‫では､ 先ほどの例に戻って､ ラムダ式を使っていくつかのフィルターを追加してみましょう｡
‫ここで､ すべての人を表示するフィルタができました｡ では､ 先に進んで検索キーワードを作成しましょう｡
‫そこで､ 文字をもっと検索して､ もう一度Display Peopleのメソッドを呼び出すことにします｡
‫そして､ 検索キーワードでHが20以上のものを全て表示すると言うことにしています｡
‫つまり､ 20歳以上で､ かつ､ 例えば名前に「A」が入っている人を探しているのです｡
‫そこで､ このステートメントに検索キーワードを追加して､ それを実行してみましょう｡
‫これは基本的にタイトルだけなんですね｡
‫いい？
‫これはdisplay peopleメソッドのタイトルで､ ここに文字列があり､ これから反復処理する､ あるいはフィルタリングするためにチェックしたい人々のリストが来ます｡
‫では､ 先ほど作成した人物のリスト､ つまりこの上のリスト､ 人物のリストを渡してみましょう｡
‫さて､ 人数が揃ったところで､ 実際にラムダ式を使ってみましょう｡
‫そこで､ パラメータPを渡して､ その中で次のような式を実行することにしています｡
‫もちろん､ この文の最後には感嘆符を付けなければなりませんが､ では実際にコードを実行してみましょう｡
‫つまり､ 無名メソッドの代わりにラムダ式を使い､ メソッドを渡すのではなく､ ここにすべてのパラメータを渡しているのです｡
‫Equal greater thenと､ これはパラメータが1つだけなので､ 括弧を使わなくても問題ないです｡
‫そうでなければ､ ここでこのように括弧で囲む必要があります｡
‫そして､ 自分が実行したいことを進めていくことができるのです｡
‫そして､ 実行するのは何なのか？
‫では､ その名前にあるキーワードが含まれているかどうか､ つまり検索キーワードを調べてみることにします｡
‫つまり､ nameに検索キーワードが含まれていて､ 年齢が20歳以上であれば､ 今チェックしている人物のhが20歳以上であれば､
‫trueを返せばいいということです｡
‫なぜなら､ 私たちの見ているところでは
‫今交換している､ あるいは今交換しているポジションのデリゲートをフィルタリングします｡
‫ラムダ式はブーリアンを要求している｡
‫最初に設定したときにここで見たように｡
‫わかりました｡
‫そして､ もちろん､ ここにelseブロックを追加する必要があります｡
‫そうでなければ､ falseを返すだけです｡
‫だからfalseを返しておしまい｡
‫だから､ 今はもう問題はない｡
‫ここでは基本的にラムダを使用していますが､ ちなみにこれはステートメントラムダを使用しています｡
‫そこで､ ここで少し説明を加えておこう｡
‫ステートメントlambdaで､ 検索キーワードを指定します｡
‫その人が検索キーワードとHを含んでいるかどうかをチェックします｡
‫わかりました｡
‫そして今度は､ 同じものを見てみましょう｡
‫だから､ ラムダ式で｡
‫しかし､ ここでは文のラムダではなく､ 式のラムダを見てみましょう｡
‫ですから､ 良いことに､ これはコード的にはさらに短くなりそうです｡
‫では､ 先に「ちょうど25歳の人を表示したい」としましょう｡
‫わかりました｡
‫だから､ そうしよう｡
‫人物リストにフィルターをかける
‫そしてここでは､ expression lambdaを使っています｡
‫だから､ 私はちょうどpが等しい､ 大きい､ ここでpのhは25に等しいと言うつもりだ､ それだけです｡
‫それくらいシンプルなんですね｡
‫これは､ 私たちの表現ラムダです｡
‫しかも､ たった1行のコードで済むのが､ ラムダという表現の威力です｡
‫ここでは､ 余計なメソッドや匿名メソッドを作る代わりに､ ラムダ式を使って1行のコードを書くだけで､
‫基本的にはここでフィルタを使って実現したのと同じことが実現できます｡
‫そうだろ？
‫それがラムダ式の良さです｡
‫そして､ これを実行すると､ ここで､ Anatoliyは25歳､ Aidenも20歳で検索キーワードで作成された､
‫という結果が出ます｡
‫え？
‫この2つがここにあるわけです｡
‫それから､ ちょうど25歳の人は？
‫まあ､ それはアナトリーだけなんですけどね｡
‫あちゃー､ 結構あるんですね｡
‫というわけで､ 今回の連載は楽しんでいただけたでしょうか？
‫次のビデオでは､ イベントとマルチキャストデリゲートについて見ていきます｡
‫では､ 現地でお会いしましょう｡