如何将通用字典作为函数参数?

时间:2012-10-04 17:47:25

标签: c# generics

我的案例(由于T未定义,我收到编译错误):

public void f1(Dictionary<string,T> d){


}

如何解决问题(我无法通过对象,我必须通过原始的var类型)?

(我正在使用.net 4.5)

由于

1 个答案:

答案 0 :(得分:15)

您需要添加类型参数T

public void f1<T>(Dictionary<string,T> d){
}

如果您希望字典包含任何类型的值,那么您唯一的选择是使用Dictionary<string, object>并根据需要进行投射。