如果要检查它是否是泛型类型的实例:
return list.GetType().IsGenericType;
如果要检查它是否是通用的
List<T>:
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
正如乔恩(Jon)所指出的那样,这检查了确切的类型等效性。返回
false并不一定意味着
list isList<T>返回
false(即无法将对象分配给
List<T>变量)。

如果要检查它是否是泛型类型的实例:
return list.GetType().IsGenericType;
如果要检查它是否是通用的
List<T>:
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
正如乔恩(Jon)所指出的那样,这检查了确切的类型等效性。返回
false并不一定意味着
list isList<T>返回
false(即无法将对象分配给
List<T>变量)。