2009-10-27 22 views
52

參數如何使用一個List<T>作爲一個方法的參數,我試試這個語法:泛型列表<T>作爲方法

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

} 

我得到的編譯錯誤:

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

回答

121

要拍攝通用List<T>與約束List<int>你需要使方法通用。這是通過將方法添加到類型中的方式添加通用參數到該方法來完成的。

請嘗試以下

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

你需要使該方法一般也:

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

我想不出你所回答哪個問題在這裏!? - 經過5年的接受答案;)。 –