泛型列表<T>作为方法参数

79
我该如何在方法参数中使用 List<T>?我尝试了以下语法:
void Export(List<T> data, params string[] parameters){

}

我遇到了编译错误:
“T”类型或命名空间找不到(您是否缺少using指令或程序集引用?)
3个回答

185

为了使用一个通用的 List<T> 和一个有界的 List<int>,您需要使方法成为通用方法。这可以通过向该方法添加通用参数来完成,就像向类型添加通用参数一样。

请尝试以下操作:

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

23

你需要将这个方法也变成泛型方法:

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

}

谢谢。还发现,可以使用多个 T。 - Florian Straub
1
如何从通用列表中按名称返回字段?假设列表为listGeneric [0] .fieldName。 - FrenkyB
有很多方法可以解决这个问题,@FrenkyB。我建议你将其作为一个单独的问题发布。 - Fredrik Mörk

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接