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 : 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;
}
Comment ameliorer ?