Общий тип для универсальных классов разных типов

2

У меня есть (например) словарь разных родовых типов (d1, d2, d3, d4), и я хочу сохранить их в что-то

        var d1 = new Dictionary<int, string>();
        var d2 = new Dictionary<int, long>();
        var d3 = new Dictionary<DateTime, bool>();
        var d4 = new Dictionary<string, object>();


        var something = ???  //new List<object> {d1, d2, d3, d4};

Есть ли другой способ сохранить это в чем-то с общим знаменателем, отличным от object?

Спасибо: -)

Теги:
generics
where-clause

1 ответ

8
Лучший ответ

Вы можете использовать List<IDictionary>, поскольку Dictionary<K,V> реализует IDictionary.

В качестве альтернативы вы также можете использовать либо ICollection, либо IEnumerable, так как они также являются интерфейсами, реализуемыми общей коллекцией словарей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню