/// <summary> /// Check, if other object is equal /// Checks by name. /// </summary> public override bool Equals(object obj) { if (obj == null) { return(false); } try { Criterium other = ( Criterium )obj; return(string.Equals(this._name, other._name, StringComparison.OrdinalIgnoreCase)); } catch (InvalidCastException) { return(false); } }
/// <summary> /// Видаляє з альтернативи критерій(якщо такий існує) /// </summary> /// <param name="c">Критерій</param> public void RemoveCriterium(Criterium c) { _criteriums.Remove(c); }
/// <summary> /// Додає до альтернативи критерій з нульовим значенням /// </summary> /// <param name="c">Критерій</param> public void AddCriterium(Criterium c) { _criteriums.Add(c, 0); }
/// <summary> /// Додає до альтернативи критерій /// </summary> /// <param name="c">Критерій</param> /// <param name="value">Значення</param> public void AddCriterium(Criterium c, int value) { _criteriums.Add(c, value); }
/// <summary> /// Повертає тру, якщо альтернатива містить заданий критерій /// </summary> /// <param name="criterium">Критерій</param> public bool HasCriterium(Criterium criterium) { return(_criteriums.ContainsKey(criterium)); }
/// <summary> /// Повертає цінність альтернативи за деяким критерієм /// </summary> /// <param name="c">Критерій</param> /// <returns>цінність альтернативи за деяким критерієм</returns> public int this[Criterium c] { get { return(_criteriums[c]); } set { _criteriums[c] = value; } }