ben soru işareti yerine ne yapacağını bilmiyorum buGenel bir yöntemin T türünün IEnumerable <> olup olmadığını nasıl kontrol edersiniz?
void DoSomething<T>(T param)
{
if param is IEnumerable<?>
{
loop param and do stuff
}
}
böyle bir şey yapmak istiyorum. Ve bu mümkün mü?
if (T is IEnumerable) { .. }
ancak T her zaman IEnumerable olmasını bekliyoruz eğer yapabilirsiniz:
ise 'param',' 'IEnumerable türde değil bir şey yapmak istiyorsun? Değilse, neden 'T'' IEnumerable 'türünde [nerede] (http://msdn.microsoft.com/en-us/library/bb384067.aspx)? Burada –
Olası cevaplar: yığın taşması görevde http://stackoverflow.com/questions/1846671/determine-if-collection-is-of-type-ienumerablet –
Cevap [1] [tıklayınız] [1]: http://stackoverflow.com/questions/906499/getting-type-t-from-ienumerablet –