Здравствуйте, VjcheslavV, Вы писали:
VV>хочу передавать просто переменные и значения из List в подпрограмму для изменения
VV>но не хочу городить 2 подпрограммы одну для просто переменных другую для List...
Нужен пример.
Потому, что если, к примеру, вы говорите об
изменяемом списке, то подпрограмма должна принимать
IList<T>. И в неё можно будет отдавать и
List<T>, и обычный массив
T[].
Если же у вас там не список, а именованный набор переменных, которые вы передаёте по ref, то так оно и делается:
var (a, b, c) = (list[0], list[1], list[3]);
Subprogram(ref a, ref b, ref c);
(list[0], list[1], list[3]) = (a, b, c)