c# - 如何创建具有动态对象类型的列表

标签 c# list object dynamic

如何创建一个新的 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/

相关文章:

C#,获取用户值并重置它

python - 如果所有值都在同一列中,如何从 csv 文件读取数据?

python - 从不规则的 CSV 数据制作规则列表——缺失列

删除对象数组时出现 C++ 堆异常

javascript - 修改 JSON 对象时出现 TypeError _______________ 不是函数

c# - 将大插入作为表值参数或作为字符串插入语句传递给 SQL Server 更好吗?

c# - 将 C# 语句体 lambda 转换为 VB

c# - 座位预定软件 : Drawing lots of Seats in C# instantly

python - 到/来自列表的字典的字典列表

json - typescript JSON字符串类