comment remplacer un foreach par du LINQ ?
Bonjour,
J'ai actuellement ceci qui fonctionne :
Code:
1 2 3 4 5 6 7 8 9 10
| public void func(Division[] divisions)
{
var currencies = new HashSet<string>(divisions.SelectMany(div => div.Locations).Select(e => e.CcyLoc));
//currencies.UnionWith(new HashSet<string>(divisions.SelectMany(div => div.CurrencyCode)));
//ou bien même
//currencies.UnionWith(divisions.SelectMany(div => div.CcyDiv));
foreach(CalcDivision div in divisions) {
currencies.Add(div.CurrencyCode);
}
} |
Mais je ne comprends pas pourquoi je ne peux pas remplacer mon foreach par un des lignes commentée du dessus. Ça ne compile pas (invalid arguments).
Voyez-vous le problème?
D'avance merci,
Julien