なんかすごい関数型っぽくなるね。


using System;
using System.Collections.Generic;

class Test {

  static void Main() {
    List<string> list = new List<string>();
    list.Add("mona");
    list.Add("giko");
    list.Add("shii");
    list.Add("morara");
    list.Add("shobon");

    // 名前に 'a' がつくものだけを探して表示します
    list.FindAll(IncludeA).ForEach(Print);
  }

  static bool IncludeA(string value) {
    return value.ToUpper().IndexOf('A') >= 0;
  }

  static void Print(string value) {
    Console.WriteLine(value);
  }
}