Determine if object derives from collection type

前端 未结 11 2237
时光说笑
时光说笑 2021-02-05 04:53

I want to determine if a generic object type (\"T\") method type parameter is a collection type. I would typically be sending T through as a Generic.List but it could be any co

11条回答
  •  眼角桃花
    2021-02-05 05:33

    You can use Type.GetInterface() with the mangled name.

    private bool IsTAnEnumerable(T x)
    {
        return null != typeof(T).GetInterface("IEnumerable`1");
    }
    

提交回复
热议问题