dynamic 类型转IDictionary

dynamic 类型转Idictionary

工作中经常使用到dynamic类型,有时候dynamic["xxxx"]这样用又不行,只能是这样用 dynamic.xxxx, 如果我的数据是动态的取值,

这里直接挂了,不能这样用。还是得转一下,变成字典来操作。嗯,靠谱!

复制代码
      dynamic tpLabel = new { Wks26 = 26, Wks13 = 13, Wks3 = 4 };
            IDictionary<string, object> dict1 = ((object)tpLabel)
                .GetType()
                .GetProperties()
                .ToDictionary(p => p.Name, p => p.GetValue(tpLabel));

            foreach (var kvp in dict1)
            {
                Console.WriteLine($"{kvp.Key}: {kvp.Value}");
            }
复制代码

 

System.Dynamic.ExpandoObject 类型可以直接转 IDictionary类型

 

posted @   幽冥狂_七  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示