как записать результат итераций в консоль

Имеем цикл в цикле, допустим каждый цикл имеет по две итерации (их может быть больше, но для примера пусть будет две)

//первый цикл
foreach(string one in oonnee)  //List<string> oonnee
{
    
    //второй цикл 
    foreach(string two in ttwwoo) //List<string> ttwwoo 
    {
        Console.WriteLine(one + two);
    }
} 

вопрос заключается в том, как мне записать в консоль во-втором цикле только результат - ПЕРВОЙ ИТЕРАЦИИ первого цикла и второго цикла и результат ВТОРОЙ ИТЕРАЦИИ первого цикла и второго цикла

чтобы в консоль вывело: (будет отлично, если это можно будет реализовать во-втором цикле console.writeline)

text1 } результат первой итерации первого цикла

text2 } результат первой итерации второго цикла

text3 } результат второй итерации первого цикла

text4 } результат второй итерации второго цикла


Ответы (1 шт):

Автор решения: A K

Разумеется, в данной ситуации логичнее смотрится замена цикла foreach на цикл for и в такой ситуации вам не придётся вводить лишних сущностей/переменных. Просто добавите if перед выводом, где и проверите нужное значение.

Если же ну вот очень хочется оставить именно foreach - вводите доп. переменные. Для определения первого вхождения вам достаточно будет булевой переменной:

bool isFirst = true;
foreach(var num in nums)
{
    if(isFirst)
    {
          Console.WriteLine("something");
          isFirst= false;
    }
}

Для определения второго (пятнадцатого, сто шестого) повтора -- создавайте int'овую переменную, проверку if и инкремент.

int i = 0;
foreach(var num in nums)
{
    if(i == 1)
    {
          Console.WriteLine("something");
    }
    i++;
}

Для вашего кейса (первый и второй повтор, два цикла) надо будет две int'овые переменные завести, по одной на цикл.

→ Ссылка