SelectEnumerable

http://blogs.wankuma.com/episteme/archive/2006/12/01/48016.aspx
class Hoge{
    private int id;
    public Hoge(int id)
    {
        this.id = id;
    }
    public void Func()
    {
        Console.WriteLine("func({0})", id);
    }
}
Hoge[] hogeArray = {
    new Hoge(0),
    new Hoge(1),
    null,
    new Hoge(3),
    null,
    new Hoge(4),
};
// foreach(Hoge hoge in hogeArray)
// {
//     if (hoge == null)
//     {
//         continue;
//     }
//     hoge.Func();
// }
foreach (Hoge hoge in
    new SelectEnumerable<Hoge>(hogeArray, delegate(Hoge value) { return value != null; }))
{
    hoge.Func();
}

惚れました(*´д`*)ハァハァ