How to check if a variable is an IEnumerable of some sort

后端 未结 9 778
一生所求
一生所求 2021-02-01 12:47

basically I\'m building a very generic T4 template and one of the things I need it to do is say print variable.ToString(). However, I want it to evaluate lists and

9条回答
  •  一向
    一向 (楼主)
    2021-02-01 13:25

    In general, with no non-generic base type/interface, this requires GetType and a recursive look-up through the base types/interfaces.

    However, that doesn't apply here :-) Just use the non-generic IEnumerable (System.Collections.IEnumerable), from which the generic IEnumerable (System.Collections.Generic.IEnumerable) inherits.

提交回复
热议问题