给定一个类:
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>
的一部分,糟糕!
修改:之前误认为 ForEach()
是 LINQ 扩展方法,但实际上它是 List<T>
类的一部分。犯了一个错误!
List<T>
上的一个方法,而不是 LINQ。另外,您可以使用var list = new List<foo>() { new foo(), new foo() }
来创建列表。 - Marc