Нет, в фреймворке на данный момент нет ничего, что реализует эту функциональность (но см. Правку ниже).
В основном вы захотите составить List<T>
и Dictionary<TKey, TValue>
в своем собственном классе.
РЕДАКТИРОВАТЬ: я действительно забыл о OrderedDictionary
, как указал Уэслихилл, - но я не верю, что в такой структуре есть универсальная коллекция. Я предполагаю, что вы на самом деле хотите универсальную коллекцию? Вы можете написать обертку вокруг OrderedDictionary
конечно ...
РЕДАКТИРОВАТЬ: Быстрое примечание: хотя упаковка коллекции не должна быть сложной, вы потеряете одно преимущество общих коллекций: избегать бокса. Конечно, не проблема, если ваши ключи и значения являются ссылочными типами.