首页 >后端开发 >C++ >如何在 C# 中验证对象是否是特定的泛型类型(例如列表)?

如何在 C# 中验证对象是否是特定的泛型类型(例如列表)?

Susan Sarandon
Susan Sarandon原创
2025-01-06 16:45:40941浏览

How Can I Verify if an Object is a Specific Generic Type (e.g., List) in C#?

在 C# 中验证泛型类型

您的目标是确定一个对象是否属于泛型类型。您最初尝试将 GetType() 与 typeof(List) 进行比较未能产生所需的结果。让我们探索正确的方法。

要确定一个对象是否是任何泛型类型的实例,请利用 IsGenericType 属性:

return list.GetType().IsGenericType;

另一方面,如果您想验证是否它具体是一个 List泛型类型,采用以下条件:

return list.GetType().GetGenericTypeDefinition() == typeof(List<>);

请注意,此方法验证确切的类型等效性。正如 Jon 所提到的,否定响应并不最终意味着该对象不能分配给 List 。变量。

以上是如何在 C# 中验证对象是否是特定的泛型类型(例如列表)?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn