У меня есть две коллекции, которые нужно вывести в одном цикле.
Как мне лучше всего это реализовать? Можно ли использовать foreach
или нет?
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);
}
Если это какое то заумное задание для школьников где необходимо проявить смекалку то я могу предложить следующий вариант как костыль года :
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]);
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Необходимо организовать сбор почты со стороннего сервера по POP3, обработать письма и по SMTP отправить на наш сервер microsoft exchangeДак вот, как собрать...
Как хранить сюжетную линию, если она представляет вот такое дерево: