C#创建编译时动态属性对象和运行时动态属性对象

void Main()
{
    var list = new List<object>();
    Enumerable.Range(1, 100).ToList().ForEach(item =>
    {
        dynamic d = new System.Dynamic.ExpandoObject();
        d.Name = "张三";
        d.Gender = item % 3 == 0 ? "" : "";
        (d as IDictionary<string, Object>).Add("Age", 30+item);
        list.Add(d);
    });
    
    list.Dump();

}

对于需要临时使用一个类型,却用不想定义一个类。或者前端绑定的动态列名的情况,也非常方便。

结果如下:

猜你喜欢

转载自www.cnblogs.com/nanfei/p/12667796.html