зацикливание операторов For и If - PullRequest
0 голосов
/ 30 апреля 2020

Утро всем,

Я пытаюсь прагматично сгенерировать список строк и ячеек, основываясь на том, сколько ячеек нужно применить к границам. Поля имеют ширину 6, а количество строк варьируется.

Следующий код создает список, но если число блоков не кратно 6, я получаю остатки и не знаю, как с этим справиться. Смотрите картинку с красной коробкой. Они не нужны.

Спасибо за любые предложения.

// List to calculate the number of cells (row and column) that need borders.
string[] letters = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U" };

List<string> cellstoAddBorders = new List<string>();

for (uint fullPage = 7; fullPage <= 84; fullPage += 12)
{
    for (uint rowCount = fullPage; rowCount <= (fullPage + 3); rowCount++)
    {
        for (uint columnPositions = 2; columnPositions <= 12; columnPositions += 2)
        {
            if (totalNumberOfManholes > 6)
            {
                cellstoAddBorders.Add(rowCount + letters[columnPositions]);
            }                           
        }                      
    }
}

enter image description here

...