public void RemoveAll(Func <XLRow, Boolean> predicate) { foreach (var row in _dictionary.Values.Where(predicate).Where(row1 => !Deleted.ContainsKey(row1.RowNumber()))) { Deleted.Add(row.RowNumber(), row); } _dictionary.RemoveAll(predicate); }
public bool Remove(int key) { if (!Deleted.ContainsKey(key)) { Deleted.Add(key, _dictionary[key]); } return(_dictionary.Remove(key)); }
public bool Remove(KeyValuePair <int, XLRow> item) { if (!Deleted.ContainsKey(item.Key)) { Deleted.Add(item.Key, _dictionary[item.Key]); } return(_dictionary.Remove(item.Key)); }
public void Add(KeyValuePair <int, XLRow> item) { if (item.Key > MaxRowUsed) { MaxRowUsed = item.Key; } if (Deleted.ContainsKey(item.Key)) { Deleted.Remove(item.Key); } _dictionary.Add(item.Key, item.Value); }