Je dois créer un objet dynamique et ses propriétés lors de l'exécution, puis créer une instance de cet objet pour stocker les valeurs.Créer un objet et ses propriétés à l'exécution à partir de la liste
pourquoi je veux au-dessus de la logique! Je lis le fichier excel en C# et la première ligne de code est l'en-tête qui est en fait les propriétés et suivi par chaque ligne qui est l'instance de l'objet dynamique.
List<string> ExcelDataHeader = new List<string>();
for (int y = 2; y <= colCount; y++)
{
ExcelDataHeader.Add(xlRange.Cells[headerRow, y].Value2.ToString());
}
dynamic MyDynamic = new System.Dynamic.ExpandoObject();
??????????
J'ai besoin de revenir Excel lire les données dans l'objet
Habituellement, vous définissez les privilèges en utilisant 'MyDynamic.PropertyName = value'. Dans votre cas, 'value' vient probablement de la feuille, donc c'est plutôt quelque chose comme' MyDynamic.PropertyName = ExcelDataHeader [3] '. Je ne comprends pas quelle est votre question. – HimBromBeere
Copie possible de [Ajouter dynamiquement des propriétés C# à l'exécution] (http://stackoverflow.com/questions/15819720/dynamically-add-c-sharp-properties-at-runtime) – Clint
Pourquoi créer un objet dynamique? Rangez simplement vos valeurs dans un 'Dictionary'. Cela me semble beaucoup plus simple. – DavidG