How to get the type of T from a member of a generic class or method?

前端 未结 16 2156
梦毁少年i
梦毁少年i 2020-11-22 02:37

Let say I have a generic member in a class or method, so:

public class Foo
{
    public List Bar { get; set; }

    public void Baz()
    {         


        
16条回答
  •  Happy的楠姐
    2020-11-22 03:01

    public bool IsCollection(T value){
      var valueType = value.GetType();
      return valueType.IsArray() || typeof(IEnumerable).IsAssignableFrom(valueType) || typeof(IEnumerable).IsAssignableFrom(valuetype);
    }
    
        

    提交回复
    热议问题