Étant donné une classe :
class foo
{
public string a = "";
public int b = 0;
}
Puis une liste générique de ceux-ci :
var list = new List<foo>(new []{new foo(), new foo()});
Si je dois attribuer multiples à l'intérieur des propriétés suivantes List<T>
ForEach()
existe-t-il une méthode plus simple que celle décrite ci-dessous ? J'espère que j'ai été un peu trop long.
// 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 : Thought ForEach()
était une méthode d'extension LINQ, alors qu'elle fait en réalité partie de List<T>
oups !
0 votes
Je n'ai pas d'indice pour votre réponse, mais je suis très intéressé par la méthodologie de ce code. Pourriez-vous définir ce qu'est une action ?
4 votes
Cela n'a pas d'importance, mais il s'agit d'une méthode sur les
List<T>
et n'est pas LINQ. Vous pouvez également créer votre liste avecvar list = new List<foo>() { new foo(), new foo() };
1 votes
@Anwar msdn.microsoft.com/en-us/library/system.action.aspx