Я хочу определить, что некоторый объект является производным от IEnumerable
, но Reflection говорит, что List<int>
не является подклассом IEnumerable
.
https://dotnetfiddle.net/an1n62
var a = new List<int>();
// true
Console.WriteLine(a is IEnumerable);
// falsa
Console.WriteLine(a.GetType().IsSubclassOf(typeof(IEnumerable)));
Console.WriteLine(a.GetType().IsSubclassOf(typeof(IEnumerable<>)));
Console.WriteLine(a.GetType().IsSubclassOf(typeof(IEnumerable<int>)));
is
поиск ключевых слов работает, но я должен справиться с этим без ключевого слова.