示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
        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);
        }
示例#4
0
 public KeyPile <kTyp, iTyp> Add(kTyp key, iTyp more)
 {
     kim.Add(key); val.Add(more); return(this);
 }