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
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
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!