Создание элемента словаря на лету с помощью оператора []

Обычно, когда вы создаете Dictionary , вам нужно сначала пойти и добавить пары k / v, вызвав add в словаре

У меня есть Dictionary , где mycontainer - это контейнер других объектов. Мне нужно быстро добавлять элементы в mycontainer, поэтому я подумал, что, может быть, я смогу перегрузить оператор subscript [] для создания mycontainer на лету, если он еще не существует а затем позволяя мне напрямую вызывать add к нему, как таковой:

my dictionnary ["SomeName"]. Add (myobject); без явного создания mycontainer каждый раз, когда контейнер с указанным именем не существуют в словаре.

Я подумал, хорошая ли это идея или мне следует явно создавать новые объекты mycontainer?

6
задан Tony The Lion 7 June 2011 в 11:54
поделиться