Maison >développement back-end >C++ >Comment puis-je vérifier si un objet est un type générique spécifique (par exemple, une liste) en C# ?

Comment puis-je vérifier si un objet est un type générique spécifique (par exemple, une liste) en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-06 16:45:40913parcourir

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

Vérification du type générique en C#

Vous avez pour objectif de déterminer si un objet appartient à un type générique. Votre première tentative de comparaison de GetType() avec typeof(List<>) ne parvient pas à produire le résultat souhaité. Explorons la bonne approche.

Pour vérifier si un objet est une instance d'un type générique, utilisez la propriété IsGenericType :

return list.GetType().IsGenericType;

En revanche, si vous cherchez à vérifier si il s'agit spécifiquement d'une liste type générique, utilisez cette condition :

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

Notez que cette méthode vérifie l'équivalence exacte du type. Comme mentionné par Jon, une réponse négative n'implique pas de manière concluante que l'objet ne peut pas être affecté à une liste variable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn