不同类型的泛型类的通用类型

Din*_*lla 2 c# generics where-clause

我有(例如)不同泛型类型的词典(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};
Run Code Online (Sandbox Code Playgroud)

是否有任何其他方式如何存储,在一些有共同点比不同object

谢谢 :-)

LBu*_*kin 8

您可以使用List<IDictionary>Dictionary<K,V>工具IDictionary.

或者,您也可以使用ICollection或者IEnumerable因为它们也是通用字典集合实现的接口.