Dato un corso:
class foo
{
public string a = "";
public int b = 0;
}
Quindi un elenco generico di loro:
var list = new List<foo>(new []{new foo(), new foo()});
Se devo assegnare più proprietà all'interno del seguente List<T>
ForEach()
metodo, c'è un modo più semplice per farlo di seguito? Spero di essere un po 'ottuso.
// 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());
Modifica: il pensiero ForEach()
era un metodo di estensione LINQ, quando in realtà fa parte di List<T>
oops!
List<T>
e non è LINQ. Inoltre, puoi creare la tua lista convar list = new List<foo>() { new foo(), new foo() };