Я ищу способ применить функцию к коллекции объектов, каждый из которых имеет несколько переменных одновременно, чтобы я мог применить функцию к каждому из объектов в коллекции и выбрать, какую из переменных я хочу применить это к. Например: возьмем класс
point{
int x;
int y;
int z;
}
Теперь предположим, что я sh применил функцию "flatten" к списку этих точек так, чтобы одна из ее переменных стала 0.
Где сглаживание может быть что-то вроде:
flatten<variableName>(List<Point> points){
foreach(var point in points){
point.<variableName> = 0;
}
}
Кто-нибудь знает, возможно ли это с c#, возможно, используя какое-то отражение, например структуру? Я знаю, что это может быть сделано в Javascript, и я надеялся сделать это в c#, поскольку это предотвратит много дублирующегося кода (обратите внимание, что реальная функция, для которой я хочу использовать это, гораздо больше и содержит несколько подфункций) ,