Example #1
0
 /// <summary> <!-- {{{1 --> Get cells from house index
 /// </summary>
 /// <param name="idx"></param>
 /// <returns></returns>
 public IEnumerable <Cell> CellsFromHouse(SudokuHouseIndex idx)
 {
     idx.AssertWhenInvalid();
     return(CellsFromRow(idx)
            .Concat(CellsFromCol(idx))
            .Concat(CellsFromBox(idx)));
 }
Example #2
0
 /// <summary> <!-- {{{1 --> Get cells from box index
 /// </summary>
 /// <param name="idx"></param>
 /// <returns></returns>
 public IEnumerable <Cell> CellsFromBox(SudokuHouseIndex idx)
 {
     idx.AssertWhenInvalid();
     return(idx.ToCellsIndexInBox().Select(x => this.board.ElementAt(x.ToInt())));
 }