Общий тип для универсальных классов разных типов - PullRequest
2 голосов
/ 08 апреля 2010

У меня есть (например) Словарь различных универсальных типов (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?

Спасибо: -)

1 Ответ

8 голосов
/ 08 апреля 2010

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

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

...