J'utilise le schéma suivant en C#:affectation de calcul dépendant LINQ
IList<foo> x = y.Select(a => new foo
{
b = Calc1(),
c = Calc2()
}).ToList();
foreach(foo f in x)
{
f.d = b/c;
}
Ce que je voudrais faire bien est:
IList<foo> x = y.Select(a => new foo
{
b = Calc1(),
c = Calc2()
d = b/c;
}).ToList();
La question est la suivante: Comment pouvez-vous modifier cette pattern pour permettre l'attribution d'une valeur dépendant d'autres valeurs calculées pendant l'affectation?
(Quelqu'un indiquera probablement que d devrait être une propriété qui fait le calcul et renvoie une valeur.C'est un exemple inventé.Supposons que la valeur de d est calculée en utilisant d'autres valeurs en plus de c & b qui sont non disponible plus tard)
Bon exemple montrant la syntaxe de la méthode d'extension - +1 =) –
Merci David - très élégant. – Guy
Aucune méthode d'extension ici. : ~ –