Я привык делать это (с других языков):
a = 1, 2, 3;
b = 5, 1, 2;
c = a * b; // c = 5, 2, 6
Это принимает два списка равного размера и применяет функцию к своим членам, по одному за раз, чтобы получить список результатов. Это может быть функция, простая как умножение (выше) или нечто более сложное:
c = b>a ? b-a : 0; // c = 4, 0, 0
Я могу придумать несколько разных способов сделать это на С#, но я не уверен, как это сделал бы С# -учрежденный программист. Каков правильный способ сделать это в мире С#?
(Единственная часть, о которой я спрашиваю, - это где c = f(a,b)
. Я знаком с созданием списков и доступом к их элементам.)