2009-10-27 9 views
52

¿Cómo puedo utilizar un List<T> como un parámetro de un método, trato de esta sintaxis:lista genérica <T> como parámetro en el método

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

} 

llegué error de compilación:

The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)

Respuesta

121

Para tomar una genérico List<T> frente a un límite List<int> necesita hacer el método genérico también. Esto se hace agregando un parámetro genérico al método de la manera en que lo agrega a un tipo.

intente lo siguiente

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

Es necesario hacer que el método genérico así:

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

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

No puedo entender que está respondiendo a la que pregunta aquí !? - después de 5 años de respuesta aceptada;). –

Cuestiones relacionadas