I just need to be able to insert a key/value pair into an object at a specific position. I’m currently working with a Hashtable which, of course, doesn’t allow for this functionality. What would be the best approach?
UPDATE: Also, I do need the ability to lookup by the key.
For example (oversimplified and pseudocoded but should convey the point):
// existing Hashtable
myHashtable.Add("somekey1", "somevalue1");
myHashtable.Add("somekey2", "somevalue2");
myHashtable.Add("somekey3", "somevalue3");
// Some other object that will allow me to insert a new key/value pair.
// Assume that this object has been populated with the above key/value pairs.
oSomeObject.Insert("newfirstkey","newfirstvalue");
Using this code:
the expected output should be:
The same will work with a KeyValuePair or whatever other type you want to use..
Edit –
To lookup by the key, you can do the following:
You could do this with a KeyValuePair by doing the following: