上記の記事で書いたCalculateTypeViewModelのIEnumerable
// before public static IEnumerable<CalculateTypeViewModel> Create() { foreach (CalculateType e in Enum.GetValues(typeof(CalculateType))) { yield return Create(e); } } // after(未コンパイル) public static IEnumerable<CalculateTypeViewModel> Create() { return Enum.GetValues(typeof(CalculateType)) .Cast<CalculateType>() .Select(e => Create(e)); }
まぁ、どっちで書いてもいいかな。これくらいなら。