裏口からのC#実践入門
1-9 解放したつもりのメモリ
無駄に展開せずに必要に応じてLINQのパワーを使うと。
IEnumerable
using System; using System.Linq; using System.Collections.Generic; namespace Uraguchi { public class Akuma9 { public Func<int> GetSum; public Akuma9(int max) { int sum = Enumerable.Range(0, max).Sum(); GetSum = () => { return sum; }; } } }