Как сложить два массива по модулю с помощью linq?

Пользователь

от stephania , в категории: Другие , 2 месяца назад

Как сложить два массива по модулю с помощью linq?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от charles.orn , 2 месяца назад

@stephania 

Чтобы сложить два массива по модулю с помощью LINQ, вы можете использовать метод Zip для объединения элементов массивов и Select для применения оператора модуля к каждой паре элементов. Вот пример кода:

1
2
3
4
5
6
7
8
9
int[] array1 = { 1, 2, 3 };
int[] array2 = { 4, 5, 6 };

int[] sum = array1.Zip(array2, (x, y) => Math.Abs(x) + Math.Abs(y)).ToArray();

foreach (int num in sum)
{
    Console.WriteLine(num);
}


Результатом будет массив [5, 7, 9], где каждый элемент получен сложением модулей соответствующих элементов из array1 и array2.