/// <summary> /// Permet de supprimer des valeurs des possibilités des cellules du groupe sauf celles /// contenues dans le groupe passé en paramètre. /// </summary> /// <param name="vals">Valeurs à supprimer</param> /// <param name="origines">Groupe de cellules à ne pas modifier</param> /// <returns><code>true</code> si au moins une cellule a été modifiée, /// <code>false</code> sinon.</returns> public bool SupprimerPossibilité(IEnumerable <int> vals, Groupe origines) { bool resp = false; foreach (var c in this) { foreach (var val in vals) { foreach (var grp in origines) { if (!(grp.Contient(val))) { c.SupprimerPossibilité(val); resp = true; } } } } return(resp); }
/// <summary> /// Constructeur par copie /// </summary> public Groupe(Groupe grp) : base(grp) { Numéro = grp.Numéro; ValeursFixéesOuTrouvées = new SortedSet <int>(grp.ValeursFixéesOuTrouvées); }