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(); }
对于需要临时使用一个类型,却用不想定义一个类。或者前端绑定的动态列名的情况,也非常方便。
结果如下: