给一个班级:
class foo
{
public string a = "";
public int b = 0;
}
然后列出一个通用的清单:
var list = new List<foo>(new []{new foo(), new foo()});
如果我要在下面的 List<T>
ForEach()
方法中分配 多个属性,是否有更简单的方法来做到这一点?希望我有点糊涂。
// one property - easy peasy
list.ForEach(lambda => lambda.a="hello!");
// multiple properties - hmm
list.ForEach(lambda => new Action(delegate() { lambda.a = "hello!"; lambda.b = 99;}).Invoke());
编辑: 认为 ForEach()
是一个 LINQ 扩展方法,但实际上它是 List<T>
的一部分!