У меня есть два списка значений Integer:
List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
List<int> list2 = new List<int>() { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
Я хочу сжать два вышеупомянутых списка так, чтобы элементы в четном индексе были получены из суммы соответствующих элементов в Списке 1 и Списке 2 и нечетные элементы получаются умножением их, я пытался сделать что-то вроде этого, но это не сработало:
list1.Zip(list2, index => index % 2 == 0 ? (a, b) => a + b : (a, b) => a * b );
желаемый вывод
{ 12,24,16,56,20,96,24,144,28,200 }