2009-10-27 16 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 साल बाद;)। –

संबंधित मुद्दे