web-dev-qa-db-fra.com

Liste générique <T> comme paramètre de la méthode

Comment puis-je utiliser un List<T> comme paramètre sur une méthode, j'essaye cette syntaxe:

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

}

J'ai une erreur de compilation:

Le type ou le nom d'espace de nom 'T' est introuvable (manque-t-il une directive using ou une référence d'assembly?)

61
Jonathan Escobedo

Pour prendre un générique List<T> contre une borne List<int> vous devez également rendre la méthode générique. Cela se fait en ajoutant un paramètre générique à la méthode de la même manière que vous l'ajoutez à un type.

Essayez ce qui suit

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

Vous devez également rendre la méthode générique:

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

}
18
Fredrik Mörk
public static  List<T> pesquisa_lista<T>(string campo, string valor, List<T> lista)  
{
   return new List<T>();
}
6
user3418564