c'est à réfléchir car même si c'est faisable ce n'est pas toujours recommandé
une alternative serait d'avoir un dictionary<string, object> qui serait les paramètres et leur valeur, là pour adresser par nom c'est plus simple
sinon c'est la reflection qu'il faut utiliser
tu peux demander à une classe son type, tu peux demander à un type ses membres, donc y retrouver une propriété et lui setter sa valeur
instance.GetType().GetProperty(nameof(Nombre), bindingflags.public | bindingflags.instance).SetValue(instance, value);
c'est beaucoup moins performant que de setter une propriété
si tu en fais une de temps en temps ca reste totalement transparent, par contre si tu veux en faire des milliers dans une boucle c'est à éviter
l'utilisation de nameof permet d'être averti par le compilateur si le nom de la propriété change, alors qu'avec un string ca fait un bug potentiel
Partager