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
Libérer: 2025-01-06 16:45:40
original
918 Les gens l'ont consulté

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;
Copier après la connexion

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<>);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal