[optimisation] instancier une collection pour rien
Voici une fonction de 3 lignes.
Il y a une faiblesse, car dans les cas ou GetCollectionA & GetCollectionB retourne une collection vide, on a instancier ResultCol pour rien.
Code:
1 2 3 4 5 6 7 8
| private static HashSet<MaClasse> FunctionAlpha(ClasseXXX _CallerObject)
{
HashSet<MaClasse> ResultCol = new HashSet<MaClasse>();
ResultCol.UnionWith(_CallerObject.GetCollectionA());
ResultCol.UnionWith(_CallerObject.GetCollectionB());
return ResultCol;
} |
Comment ameliorer ?