मैं इसकैसे जांचें कि एक सामान्य विधि का एक प्रकार टी है Inumerable <> और लूप?
void DoSomething<T>(T param)
{
if param is IEnumerable<?>
{
loop param and do stuff
}
}
मैं क्या प्रश्न चिह्न के स्थान पर क्या करने के लिए पता नहीं है की तरह कुछ करने के लिए करना चाहते हैं। और क्या यह बिल्कुल संभव है?
यदि 'param' टाइप नहीं है' IEnumerable ', क्या आप कुछ करना चाहते हैं? यदि नहीं, तो 't' को' i'umerable 'टाइप करने के लिए क्यों नहीं प्रतिबंधित करें [http://msdn.microsoft.com/en-us/library/bb384067.aspx)? –
संभव यहाँ जवाब: http://stackoverflow.com/questions/1846671/determine-if-collection-is-of-type-ienumerablet –
ढेर अतिप्रवाह पोस्ट में उत्तर [यहां क्लिक करें] [1] [1]: http://stackoverflow.com/questions/906499/getting-type-t-from-ienumerablet –