Data una classe:Impostare più proprietà in un elenco <T> ForEach()?
class foo
{
public string a = "";
public int b = 0;
}
Poi un elenco generico di loro:
var list = new List<foo>(new []{new foo(), new foo()});
Se devo assegnare multipla proprietà all'interno del metodo List<T>
ForEach()
seguente, c'è un modo più semplice per farlo è quello sotto? Spero di essere un po 'folto.
// 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());
Edit: Pensiero ForEach()
era un metodo di estensione LINQ, quando in realtà è parte di List<T>
oops!
Non ho alcun indizio per la tua risposta, ma sono molto interessato a questa metodologia di questo codice. Potresti definire cosa è un'azione? – Anwar
Non è importante, ma questo è un metodo su 'Lista' e non è LINQ. Inoltre, puoi creare la tua lista con 'var list = new List () {new foo(), new foo()};' –
Marc
@Anwar http://msdn.microsoft.com/en-us/library/system .action.aspx – maxp