示例#1
0
        public void Remove(ValueBase value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            ValueContainer.Remove(value);
            foreach (var entry in LinkedValues.Where(entry => entry.Value == value).ToArray())
            {
                LinkedValues.Remove(entry.Key);
                break;
            }
        }
示例#2
0
        public void Remove(string uniqueIdentifier)
        {
            if (string.IsNullOrWhiteSpace(uniqueIdentifier))
            {
                throw new ArgumentNullException("uniqueIdentifier");
            }
            uniqueIdentifier = uniqueIdentifier.ToLower();

            if (LinkedValues.ContainsKey(uniqueIdentifier))
            {
                Remove(LinkedValues[uniqueIdentifier]);
                LinkedValues.Remove(uniqueIdentifier);
            }
        }