How can I create a new List<T> where the T is a dynamic Type object.
I have
dynamic DyObj = new ExpandoObject();
if (condition1)
{
DyObj.Required = true;
DyObj.Message = "This is the first property being accessed through dynamic object";
}
if (condition2)
{
DyObj.Required = false;
DyObj.Message = "This is the second property....";
}
// and so on...
I want to create List<Dyobj> and assign all the messages to Dyobj based on conditions.
Follow up data from comments:
var DyObjectsList = new List<dynamic>;
dynamic DyObj = new ExpandoObject();
if (condition1) {
DyObj.Required = true;
DyObj.Message = "Message 1";
DyObjectsList.Add(DyObj);
}
if (condition2) {
DyObj.Required = false;
DyObj.Message = "Message 2";
DyObjectsList.Add(DyObj);
}
interestingly all the objects in DyObjectsList are replaced with the values of the last assigned object.
Just use
dynamicas the argument: