© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
7 replies
electronic heartbreak.

❔ Possibilities in simplifying these loops?

I have these 5 loops, however, they look all quite similar, is there a method in simplifying these?

string[] sudokuStrings = filecontent.Split("\r\n");

            //First sudoku (top left) min x = 0, min y = 0, max x = 8, max y = 8
            for (int y = 0; y < 9; y++)
            {
                for (int x = 0; x < 9; x++)
                {
                    int index = y * 9 + x;
                    int value = int.Parse(sudokuStrings[0][index].ToString());
                    //Console.WriteLine($"Cell ({x}, {y}): {value}");
                }
            }

            //Second sudoku (top right) min x = 18, min y = 0, max x = 26, max y = 8
            for (int y = 0; y < 9; y++)
            {
                for (int x = 0; x < 9; x++)
                {
                    int index = y * 9 + x;
                    int value = int.Parse(sudokuStrings[1][index].ToString());
                   // Console.WriteLine($"Cell ({18+x}, {18+y}): {value}");
                }
            }

            //Third sudoku (center) min x = 9, min y = 9, max x = 17, max y = 17
            for (int y = 0; y < 9; y++)
            {
                for (int x = 0; x < 9; x++)
                {
                    int index = y * 9 + x;
                    int value = int.Parse(sudokuStrings[2][index].ToString());
                    //Console.WriteLine($"Cell ({9 + x}, {9 + y}): {value}");
                }
            }

            //Fourth sudoku (bottom left) min x = 0, min y = 18, max x = 8, max y = 26
            for (int y = 0; y < 9; y++)
            {
                for (int x = 0; x < 9; x++)
                {
                    int index = y * 9 + x;
                    int value = int.Parse(sudokuStrings[3][index].ToString());
                    //Console.WriteLine($"Cell ({x}, {18 + y}): {value}");
                }
            }
string[] sudokuStrings = filecontent.Split("\r\n");

            //First sudoku (top left) min x = 0, min y = 0, max x = 8, max y = 8
            for (int y = 0; y < 9; y++)
            {
                for (int x = 0; x < 9; x++)
                {
                    int index = y * 9 + x;
                    int value = int.Parse(sudokuStrings[0][index].ToString());
                    //Console.WriteLine($"Cell ({x}, {y}): {value}");
                }
            }

            //Second sudoku (top right) min x = 18, min y = 0, max x = 26, max y = 8
            for (int y = 0; y < 9; y++)
            {
                for (int x = 0; x < 9; x++)
                {
                    int index = y * 9 + x;
                    int value = int.Parse(sudokuStrings[1][index].ToString());
                   // Console.WriteLine($"Cell ({18+x}, {18+y}): {value}");
                }
            }

            //Third sudoku (center) min x = 9, min y = 9, max x = 17, max y = 17
            for (int y = 0; y < 9; y++)
            {
                for (int x = 0; x < 9; x++)
                {
                    int index = y * 9 + x;
                    int value = int.Parse(sudokuStrings[2][index].ToString());
                    //Console.WriteLine($"Cell ({9 + x}, {9 + y}): {value}");
                }
            }

            //Fourth sudoku (bottom left) min x = 0, min y = 18, max x = 8, max y = 26
            for (int y = 0; y < 9; y++)
            {
                for (int x = 0; x < 9; x++)
                {
                    int index = y * 9 + x;
                    int value = int.Parse(sudokuStrings[3][index].ToString());
                    //Console.WriteLine($"Cell ({x}, {18 + y}): {value}");
                }
            }
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

Modernizing double loops in C#?
C#CC# / help
2y ago
✅ For loops, while loops, and TryParses
C#CC# / help
13mo ago
✅ while loops
C#CC# / help
16mo ago
IEnumerable and loops
C#CC# / help
6mo ago