首页 > 编程语言 >C# dynamic动态对象赋值

C# dynamic动态对象赋值

时间:2023-02-16 20:45:27浏览次数:32  
标签:obj1 C# dynamic dic 序列化 赋值

dynamic 如果接收的是匿名对象,是无法为属性赋值的,而如果是接收的定义对象,又无法扩展字段。 解决办法序列化为json字符串,然后用Dictionary反序列化,就能赋值了。也能扩展新的字段。 代码:

dynamic obj = new { a = 1, b = 2,hh=3 };
            dynamic obj2 = new { obj1 = obj, a3 = 123 };
            var str = JsonConvert.SerializeObject(obj2);
            var dic = JsonConvert.DeserializeObject<Dictionary<string, object>>(str);
            int a = dic["obj1"].a;
            dic["obj1"].a+=1;
            dic["ooo"] = "3_=";

 

标签:obj1,C#,dynamic,dic,序列化,赋值
From: https://www.cnblogs.com/HelloQLQ/p/17128228.html

相关文章

  • delphi cxGrid过滤器配合TFDQuery过滤器,完美!
    效果图:  设计图(数据库是ACCESS类型):   需求:1.cxGrid默认的模糊匹配符为%,太麻烦了,想用*号代替(ACCESS数据库,只认*,不认%)2.cxGrid默认是在用......
  • spring security学习笔记
    1.创建springboot工程,添加lombok插件2.引入springsecurity包3.引入MybatisPuls和mysql驱动包 4.密码加密存储 5.PreAuthorize("hasAuthority('test'......
  • ChatGPT不可用解决方案 Not available OpenAI's services are not available in your
    不知道怎么注册ChatGPT的请参考 https://realhohong.cnblogs.com/p/17114845.html    ChatGPT不可用解决方案NotavailableOpenAI'sservicesarenotavail......
  • 【技术分享】C++编译中常用的内置宏
    C++编译中常用的平台宏针对不同的平台,很多头文件,函数名称,类型占用空间不一致。为了保证跨平台可编译,经常需要在项目中使用宏进行区分平台宏操作系统可使用的宏......
  • 狂神--ElasticSearch
    一、ElasticSearch概述官网:https://www.elastic.co/cn/downloads/elasticsearchElaticsearch,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储......
  • C语言填空:求二维数组中最大值,并输出所有最大值对应的行号与列号
    #include<stdio.h>//找出二维数组中的最大值,并输出所有最大值对应的行与列main(){inta[5][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,24,24,15,16,21,17,18,19,24,......
  • 解决C#读写txt文件中文(汉字)乱码的问题
    不少朋友遇到用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/W......
  • JavaScript 基础 - Day01
    了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。体会现实世界中的事物与计算机的关系理解什么是数据并知道数据的分类理解......
  • C语言
    C语言的特点:C语言虽是高级编程语言,但它也具备了能够和汇编语言相媲美的低层处理(内存操作及位操作)功能。变量和函数:不管使用什么样的编程语言,程序内容都是由数据和处理构......
  • NotImplementedError: Cannot convert a symbolic Tensor (sequential_1/simple_rnn_1
      model.fit  NotImplementedError:CannotconvertasymbolicTensor  toanumpyarray. Epoch1/100 -----------------------------------------......