J'ai une liste de contrôles (_controlList) et de cette liste de contrôles je veux obtenir ceux qui dérivent d'une classe donnée. J'ai donc du code qui ressemble à ceci.Comment savoir si un contrôle dérive d'une classe
List<Control> _controlList = new List<Control>();
public Control[] ControlsThatIsA(Type soughtType)
{
List<Control> result = new List<Control>();
foreach (Control control in _controlList)
{
// This would have been nice but doesn't compile
//////////////
// if (control.GetType() is soughtType)
{
result.Add(control);
}
}
return result.ToArray();
}
Aucune idée. Je ne dois pas passer le type, il pourrait être le nom de chaîne de la classe
Merci Marc, c'est une très belle façon de résoudre ça – Jiminy