/* Insert implementations */ private void Insert(int index, KvpType kvp) { if (kvp.Key != null && kvp.Key.Length > 0 && _indexed == 0) { _indexed = 1; } _items.Insert(index, kvp); }
/* Add implementations */ public void Add(KvpType kvp) //Final Add method, handles all additions (except insertions!) { if (_indexed == 0 && kvp.Key != null && kvp.Key.Length > 0) { _indexed = 1; } _items.Add(kvp); }
PmlElement IList <PmlElement> .this[int id] { get { return(GetItem(id)); } set { KvpType item = GetKVP(id); item = new KvpType(item == null ? null : item.Key, value); _items[id] = item; } }
public bool Remove(string Key) { KvpType kvp = GetKVP(Key); if (kvp == null) { return(false); } return(Remove(kvp)); }
public bool Remove(PmlElement item) { KvpType kvp = GetKVP(item); if (kvp == null) { return(false); } return(Remove(kvp)); }
int IList <KvpType> .IndexOf(KvpType value) { return(_items.IndexOf(value)); }
bool ICollection <KvpType> .Contains(KvpType kvp) { return(_items.Contains(kvp)); }
/* Remove */ public bool Remove(KvpType item) { _indexed = -1; return(_items.Remove(item)); }
void IList <KvpType> .Insert(int index, KvpType value) { Insert(index, value); }
/* Item retrieval */ public PmlElement GetItem(string name) { KvpType kvp = GetKVP(name); return(kvp == null ? null : kvp.Value); }