陈程的技术博客

  • 关于作者
全栈软件工程师
一个专注于技术研究创新的程序员
  1. 首页
  2. .NET
  3. 正文

dynamic的操作

2018年1月6日 605点热度 0人点赞 0条评论
public class DynamicObjectAbs : System.Dynamic.DynamicObject
{
    private Dictionary<string, object> dic = new Dictionary<string, object>();

    public void SetValue(string jsonText)
    {
        JObject jo = JObject.Parse(jsonText.ToString());
        var li = jo.Properties().ToList();
        foreach (var arrayList in li)
        {
            string aName = arrayList.Name;
            string aValue = arrayList.Value.ToString();
            if (dic.ContainsKey(aName))
                dic[aName] = aValue;
            else
                dic.Add(aName, aValue);
        }

    }
    public void SetValue(string key, object value)
    {
        if (dic.ContainsKey(key))
            dic[key] = value;
        else
            dic.Add(key, value);
    }

    public T GetValue<T>(string key)
    {
        if (dic.ContainsKey(key))
            return (T)dic[key];
        else
            return default(T);
    }

}
使用的例子
List<dynamic> listDynamic = new List<dynamic>();
         foreach (var item in DynamicObject)
         {
             dynamic New = new DynamicObjectAbs();
             New.SetValue(Convert.ToString(item));
             listDynamic.Add(New);
         }

         ConfigHelper configHelper = new ConfigHelper(cb_Select.Text);
         List<ConvertEntity> configs = configHelper.GetAllConfig();

         List<dynamic> listNewDynamic = new List<dynamic>();
         foreach (var item in listDynamic)
         {
             configs.Where(s => s.Name == item.GetValue<string>("id"))

         }

 

标签: C#
最后更新:2021年4月2日

博主

全栈工程师,侧重项目技术解决方案规划和开发

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

分类
  • .NET (65)
  • docker (3)
  • linux (12)
  • python (20)
  • web (14)
  • 小程序 (4)
  • 数据库 (2)
  • 未分类 (4)
  • 杂七杂八 (10)
标签聚合
C# js winform python nginx centos linux DevExpress
最新 热点 随机
最新 热点 随机
.NET开发手册标准参考 招募兼职前端开发 Centos安装dotnet6环境 VS上切换分支,vs编译运行出现bug,A fatal error was encountered彻底解决方案 用C#封装一个线程安全的缓存器,达到目标定时定量更新入库 C#通过特性的方式去校验指定数据是否为空
Naudio实现声卡采集麦克风采集+混音 python快速把office文档execl或者word等转成pdf 使用WPF在线预览和显示Word和PDF文件 C#通过特性的方式去校验指定数据是否为空 写一个算法,计算炸金花成功的概率 python操作隐藏Selenium登录网站的身份指纹

COPYRIGHT © 2021 陈程的技术博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS