"Избыточная сложность" говорите?
А сколько кода придётся налабать на КП/Обероне, что-бы описать подобную структуру данных?## Код:
```
TElement = class;
TDictionaryKey = TPair<string, string>;
TDictionaryEntry = TPair<TDictionaryKey, TElement>
TElementsDictionary = TDictionary<TDictionaryEntry>;
TItemsList = TList<TElementsDictionary>;
```
И ведь есть языки в которых это можно, и работает весьма эффективно, тот-же ObjectPascal/Delphi...
ЗЫ. И что-бы структура заработала как надо, нужно переопределить всего две простейших функции в TElementsDictionary.
Подсчитаем количество кода?