Код: Выделить всё
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