У меня есть (например) словарь разных родовых типов (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
?
Спасибо: -)
Вы можете использовать List<IDictionary>
, поскольку Dictionary<K,V>
реализует IDictionary
.
В качестве альтернативы вы также можете использовать либо ICollection
, либо IEnumerable
, так как они также являются интерфейсами, реализуемыми общей коллекцией словарей.