加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

c# dynamic动态类型和匿名类

发布时间:2020-12-16 08:57:18 所属栏目:asp.Net 来源:网络整理
导读:dynamic类型 方法一:简单示例 dynamic expando = new System.Dynamic.ExpandoObject(); //动态类型字段 可读可写expando.Id = 1;expando.Name = "Test";string json = Utils.ConvertJson.JsonEncode(expando); //输出{Id:1,Name:'Test'} ? 方法二 : 动态添

dynamic类型

方法一:简单示例

dynamic expando = new System.Dynamic.ExpandoObject(); //动态类型字段 可读可写
expando.Id = 1;
expando.Name = "Test";
string json = Utils.ConvertJson.JsonEncode(expando);  //输出{Id:1,Name:'Test'}

?方法二动态添加字段

List<string> fieldList = new List<string>() { "Name","Age","Sex"}; //From config or db
dynamic dobj = new System.Dynamic.ExpandoObject();

var dic = (IDictionary<string,object>)dobj;
foreach (var fieldItem in fieldList)
{
  dic[fieldItem] = "set "+fieldItem+" value";  /*实现类似js里的 动态添加属性的功能
}

?方法三:枚举该对象所有成员,生成字符串,反序列化成动态对象

dynamic obj = Newtonsoft.Json.JsonConvert.DeserializeObject("{Name:'aa',Sex:'Male',Age:11}");
var name = obj.Name.Value; //aa

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读