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.
Comment ameliorer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager