Обычно, когда вы создаете Dictionary<Tkey, TValue>
, вы должны сначала пойти и добавить пары k / v, вызвав add в самом словаре.
У меня есть Dictionary<string, mycontainer>
, где mycontainer
- это контейнер других объектов. Мне нужно иметь возможность быстро добавлять вещи в mycontainer, поэтому я подумал, что, возможно, я смогу перегрузить индекс operator[]
, чтобы создать mycontainer
на лету, если он еще не существует, и затем позволить мне вызывать add на него напрямую , как таковой:
mydictionnary["SomeName"].Add(myobject);
без явной необходимости создавать mycontainer каждый раз, когда контейнер с таким именем не существует в словаре.
Я задавался вопросом, является ли это хорошей идеей или я должен явно создавать новые объекты mycontainer?