Поэлементная операция сложения/вычитания/умножения/деления в двух списках в C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Поэлементная операция сложения/вычитания/умножения/деления в двух списках в C#

Сообщение Anonymous »

Учитывая поэлементную операцию сложения/вычитания/умножения/деления в двух списках. У меня есть следующий код.

Код: Выделить всё

public class Calculate
{
public static IEnumerable Add(IEnumerable input1, IEnumerable input2)
{
return input1.Zip(input2, (first, second) => (dynamic)first + (dynamic)second).Cast();
}

public static IEnumerable Subtract(IEnumerable input1, IEnumerable input2)
{
return input1.Zip(input2, (first, second) => (dynamic)first - (dynamic)second).Cast();
}

public static IEnumerable Multiply(IEnumerable input1, IEnumerable input2)
{
return input1.Zip(input2, (first, second) => (dynamic)first * (dynamic)second).Cast();
}

public static IEnumerable Divide(IEnumerable input1, IEnumerable input2)
{
return input1.Zip(input2, (first, second) => (dynamic)first / (dynamic)second).Cast();
}

}
Тесты

Код: Выделить всё

List doubles = new List();
for (int i = 0; i < 10; i++)
{
doubles.Add((double)i);
}
foreach (var element in Calculate.Add(doubles, doubles))
{
Console.WriteLine(element.ToString());
}
Это просто работает, но, имея дело с динамическим, мне интересно, правильный ли это способ сделать? Достаточно ли общий код?

Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-c-shar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»