Determine if object derives from collection type

前端 未结 11 2182
时光说笑
时光说笑 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:44

    If you want to do a check and get true for any list/collection/IEnumerable, but get false for type of string, then

       private static bool IsIEnumerable(Type requestType)
       {
          var isIEnumerable = typeof(IEnumerable).IsAssignableFrom(requestType);
          var notString = !typeof(string).IsAssignableFrom(requestType);
          return isIEnumerable && notString;
       }
    

提交回复
热议问题