Quote:
To begin with you need 2 args on the Dictionary, key and value, but even so does it still store the data Enumerated (like "key cat, value 2" is stored on position 0) ?
I'm not sure about that. All I would say on that point is that is a dictionary not an array where you can index by position.
Quote:
Some way to reuse empty positions, for example, i have 10 items on it, but item 5 is null so the best way would be going thru all data to actually know that 5 is null (considering ofc u dont know it) and fill it up with some other data ? or is there an easier way of doing it (like just using d.Add(data,data) it would take in place on the null item, for example) ?
There isn't any null item as such. You have key value pairs. You may choose to put a null value against a particular key. You would have to iterate through the dictionary to see which keys have null values stored against. I would also mention at this point that not every dictionary will allow null values (e.g. Dictionary<String, Int32>). Think of it as a dictionary a collection of key,value pairs.