【发布时间】:2022-01-19 13:31:12
【问题描述】:
我正在尝试制作一个类似于@Hakakou 在Using LINQ's Zip with a closure that doesn't return a value 中显示的 IEnumerable 扩展,但是我正在尝试修改它以运行第一个值的方法,第二个值作为参数。
例如:
public class MyObject {
private int myInt;
public MyObject(int a){
myInt = a;
}
public void addToFloat(int b){
myInt += b;
}
}
List<MyObject> objList = new List<ObjList> {new MyObj(5), new MyObj(8)};
List<int> intList = new List<int> {3, 1};
objList.MyExtension(intList, addToFloat)
// Now both MyObjects should have myInt set to 8 and 9 respectively
但我不确定如何将方法与对象“分离”并保存其签名,然后能够将其应用于具有给定值的每个对象实例。
【问题讨论】:
标签: c# linq ienumerable