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(); }
惚れました(*´д`*)ハァハァ