public bool Add(V value, K0 key0, K1 key1) { var d = new Data { value = value }; var r0 = d0.Add(key0, d); if (!r0.success) { return(false); } var r1 = d1.Add(key1, d); if (!r1.success) { d0.RemoveAt(r0.index); return(false); } return(true); }
public void RemoveAt(int idx) { d0.RemoveAt(idx); d1.RemoveAt(idx); }