Является ли мой универсальный тип списком или просто элементом?

У меня есть метод, который принимает общий параметр T. Внутренне, чтобы решить, какие еще методы вызывать, мне нужно знать (не ограничивая его), является ли этот параметр списком или чем-то еще.

Как мне это сделать?

Я использовал

var isList = typeof(T).Name.ToLower().Contains("list`1");

, но это похоже на грязный подход. Что чище?

5
задан reallyJim 12 August 2011 в 20:44
поделиться