public void Sort(IEnumerable <Line> lines) { foreach (var line in lines.OrderBy(line => line)) { lineStorage.Add(line); } }
public void Parse(string fileName, LineStorage lines) { var reader = new StreamReader(fileName); String line; while ((line = reader.ReadLine()) != null) { lines.Add(Line.Parse(line)); } }
protected IEnumerable <Line> ShiftLine(Line line) { var shifts = new LineStorage(); var newLine = new Line(line); for (var i = 0; i <= line.Length - 1; i++) { shifts.Add(newLine); line = newLine; newLine = new Line(line); var firstWord = line[0]; for (var j = 1; j <= line.Length - 1; j++) { newLine[j - 1] = line[j]; } newLine[line.Length - 1] = firstWord; } return(shifts); }