private static void selfTest() { selfTested = true; KeyInxMap <string> kim = new KeyInxMap <string>(true); kim.Add("c"); kim.Add("b"); kim.Add("a"); ass(kim[1].Equals("c")); ass(kim[2].Equals("b")); ass(kim[3].Equals("a")); ass(kim["a"] == 3); ass(kim["b"] == 2); ass(kim["c"] == 1); ass(kim[kim.Keys[1]] == 1); ass(kim[kim.Keys[2]] == 2); ass(kim[kim.Keys[3]] == 3); ass(kim[kim.kAsc[1]] == 3); ass(kim[kim.kAsc[2]] == 2); ass(kim[kim.kAsc[3]] == 1); }
public KeyInxMap <kTyp> at(int inx) { if (inx < 0) { inx = Len + inx + 1; } KeyInxMap <kTyp> ret = new KeyInxMap <kTyp>(strong); ret.Add(this[inx]); return(ret); }
public KeyInxMap <kTyp> after(int inx) { if (inx < 0) { inx = Len + inx + 1; } KeyInxMap <kTyp> ret = new KeyInxMap <kTyp>(strong); for (int i = inx + 1; i <= Len; i++) { ret.Add(this[i]); } return(ret); }
public KeyPile <kTyp, iTyp> Add(kTyp key, iTyp more) { kim.Add(key); val.Add(more); return(this); }