Вывод с двух коллекций одновременно

257
23 февраля 2017, 23:18

У меня есть две коллекции, которые нужно вывести в одном цикле.
Как мне лучше всего это реализовать? Можно ли использовать foreach или нет?

Answer 1
foreach (var item in list1.Union(list2))
{
    Console.WriteLine(item);
}
foreach (var tuple in list1.Zip(list2, Tuple.Create)) 
{
    Console.WriteLine(tuple.Item1 + tuple.Item2);
}
foreach (var item in list1.Concat(list2))
{
    Console.WriteLine(item);
}
Answer 2

Если это какое то заумное задание для школьников где необходимо проявить смекалку то я могу предложить следующий вариант как костыль года :

        List<int> list1 = new List<int>() { 1, 2, 3, 4 };
        List<int> list2 = new List<int>() { -1, -2, -3,-4,-5 };
        int maxSize = list1.Count;
        if (maxSize < list2.Count)
            maxSize = list2.Count;
        for (int i = 0; i < maxSize; ++i)
        {
            if (i < list1.Count)
                Console.WriteLine("list1 [" + i + "]:" + list1[i]);
            if (i < list2.Count)
                Console.WriteLine("list2 [" + i + "]:" + list2[i]);
        }
READ ALSO
Ajax запрос в контролеру

Ajax запрос в контролеру

привет есть запрос

303
Шаблонные классы и функции

Шаблонные классы и функции

Предположим, имеется следующая структура классов:

251
Собрать почту по POP3 и передать по SMTP

Собрать почту по POP3 и передать по SMTP

Необходимо организовать сбор почты со стороннего сервера по POP3, обработать письма и по SMTP отправить на наш сервер microsoft exchangeДак вот, как собрать...

275
Как хранить сюжетную линию игры?

Как хранить сюжетную линию игры?

Как хранить сюжетную линию, если она представляет вот такое дерево:

304