在 C# 中验证泛型类型
您的目标是确定一个对象是否属于泛型类型。您最初尝试将 GetType() 与 typeof(List) 进行比较未能产生所需的结果。让我们探索正确的方法。
要确定一个对象是否是任何泛型类型的实例,请利用 IsGenericType 属性:
return list.GetType().IsGenericType;
另一方面,如果您想验证是否它具体是一个 List
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
请注意,此方法验证确切的类型等效性。正如 Jon 所提到的,否定响应并不最终意味着该对象不能分配给 List
以上是如何在 C# 中验证对象是否是特定的泛型类型(例如列表)?的详细内容。更多信息请关注PHP中文网其他相关文章!