Общий список <T>как параметр метода - PullRequest
60 голосов
/ 28 октября 2009

Как я могу использовать List<T> в качестве параметра метода, я пробую этот синтаксис:

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

}

Я получил ошибку компиляции:

Не удалось найти имя типа или пространства имен 'T' (отсутствует директива using или ссылка на сборку?)

Ответы [ 3 ]

139 голосов
/ 28 октября 2009

Чтобы взять общий List<T> против границы List<int>, вам также нужно сделать метод универсальным. Это делается путем добавления универсального параметра в метод так же, как вы добавляете его к типу.

Попробуйте следующее

void Export<T>(List<T> data, params string[] parameters) {
 ...
}
18 голосов
/ 28 октября 2009

Вам также необходимо сделать метод общим:

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

}
6 голосов
/ 14 марта 2014
public static  List<T> pesquisa_lista<T>(string campo, string valor, List<T> lista)  
{
   return new List<T>();
}
...