public bool Remove(MarkedValue <TValue, TMark> item) { if (item == null) { return(false); } return(Values.Remove(item)); }
public bool Equals(MarkedValue <TValue, TMark> other) { if (other is null) { return(false); } return(ReferenceEquals(this, other) || EqualityComparer <TValue> .Default.Equals(Value, other.Value)); }
public MarkedValue <TValue, TMark> this [TValue value] { get { if (value == null) { return(null); } if (Values.ContainsKey(value)) { return(Values [value]); } MarkedValue <TValue, TMark> markedValue = value; Values.Add(value, markedValue); return(markedValue); } }
public bool Contains(MarkedValue <TValue, TMark> item) => Values.Values.Contains(item);
public void Add(MarkedValue <TValue, TMark> item) { Values.Add(item.Value, item); }