in Sudoku/Program.cs [71:88]
private static void CheckSolution(Board board)
{
for (var row = 0; row < 9; row++)
{
var rowHashset = new HashSet<int>();
for (var col = 0; col < 9; col++)
if (!rowHashset.Add(board.Cells[row, col].Number))
throw new InvalidOperationException();
}
for (var col = 0; col < 9; col++)
{
var colHashset = new HashSet<int>();
for (var row = 0; row < 9; row++)
if (!colHashset.Add(board.Cells[row, col].Number))
throw new InvalidOperationException();
}
}