如何创建一个新的 List<T>
其中 T 是一个dynamic 类型对象。
我有
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...
我要创建 List<Dyobj>
并将所有消息分配给 Dyobj
根据条件。
跟进评论中的数据:
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);
}
有趣的是,DyObjectsList 中的所有对象都被最后分配的对象的值替换。
最佳答案
只需使用 dynamic
作为参数:
var list = new List<dynamic>();
关于c# - 如何创建具有动态对象类型的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600810/