相关疑难解决方法(0)

我可以创建通用类型字典吗?

我想创建一个Dictionary对象,使用字符串Keys,保存通用类型的值.我想它看起来像这样:

Dictionary<string, List<T>> d = new Dictionary<string, List<T>>();  
Run Code Online (Sandbox Code Playgroud)

并允许我添加以下内容:

d.Add("Numbers", new List<int>());
d.Add("Letters", new List<string>());
Run Code Online (Sandbox Code Playgroud)

我知道我可以为字符串列表执行此操作,例如,使用以下语法:

Dictionary<string, List<string>> d = new Dictionary<string, List<string>>();
d.Add("Key", new List<string>());
Run Code Online (Sandbox Code Playgroud)

但如果可能的话,我想把它作为通用名单......

然后2个问题:

  1. 可能吗?
  2. 语法是什么?

非常感谢,
乔恩

c# generics

55
推荐指数
3
解决办法
8万
查看次数

C#动态关键字 - 运行时惩罚?

在C#中将实例定义为动态意味着:

  1. 编译器不执行编译时类型检查,但运行时检查就像它对所有实例一样.

  2. 编译器不执行编译时类型检查,但运行时检查发生,与任何其他非动态实例不同.

  3. 与2相同,这会带来性能损失(微不足道的?潜在的重要性?).

c# performance dynamic

16
推荐指数
2
解决办法
7893
查看次数

标签 统计

c# ×2

dynamic ×1

generics ×1

performance ×1