はじめに ファイル読み込み処理を例に、長い繰り返し処理を複数のメソッドに分割する方法を説明します。 「yield return」の説明が主なので拡張メソッドやLinqの話はあまりでてきません。ご容赦ください。 リファクタリング手順 長い繰り返し文を複数の短い繰り返し文に分割する 分割したそれぞれの繰り返し文をIEnumerable<T>を返すメソッドに抽出する(適宜) リファクタリング前 using System; using System.IO; using System.Text; namespace yyyiiieee { class Program { static void Main(string[] args) { using (var sr = new StreamReader("abcdef.log", Encoding.GetEncoding("Shift_JIS")))