C#如何使Dictionary <Type,Generic <Type >>?

时间:2019-11-22 12:50:16

标签: c# dictionary generics types

我想制作存储不同类型的字典以及使用该类型的泛型类。我该怎么做,以便每个条目可以是其他类型,并获得相应的通用类作为值?

1 个答案:

答案 0 :(得分:2)

Dictionary<Type, dynamic> generics = new Dictionary<Type, dynamic>()
{
    {typeof(string), new List<string>() {"test"}},
    {typeof(int), new List<int>(){ 0 }}
};
foreach (Type genericsKey in generics.Keys)
{
    foreach (dynamic element in generics[genericsKey])
        Console.WriteLine(element);
}

输出:

  

测试
  0