裏口からのC#実践入門

1-9 解放したつもりのメモリ

無駄に展開せずに必要に応じてLINQのパワーを使うと。
IEnumerableやIQueryableは当たり前のテクニックだって。

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;
            };
        }
    }
}