通用列表<t>作为方法</t>的参数

时间:2009-10-27 21:09:19

标签: c# generics c#-3.0

如何在方法上使用List<T>作为参数,我尝试这种语法:

void Export(List<T> data, params string[] parameters){

}

我收到了编译错误:

  

找不到类型或命名空间名称'T'(您是否缺少using指令或程序集引用?)

3 个答案:

答案 0 :(得分:139)

要使用通用List<T>与绑定List<int>,您需要使方法也是通用的。这是通过向方法添加泛型参数来完成的,就像将其添加到类型中一样。

尝试以下

void Export<T>(List<T> data, params string[] parameters) {
 ...
}

答案 1 :(得分:18)

您还需要使方法通用:

void Export<T>(List<T> data, params string[] parameters){

}

答案 2 :(得分:6)

public static  List<T> pesquisa_lista<T>(string campo, string valor, List<T> lista)  
{
   return new List<T>();
}