C#将object转成字典(超好用)

var d = arg.GetType().GetProperties()//这一步获取匿名类的公共属性,返回一个数组
                .OrderBy(q => q.Name)//这一步排序,需要引入System.Linq,当然可以省略
                .Where(q => q.Name == "SyncRoot")//这一步筛选,也可以省略
                .ToDictionary(q => q.Name, q => q.GetValue(arg));//这一步将数组转换为字典

下面我们可以在字典里通过key来获取value的值

d.TryGetValue("SyncRoot", out object e);

相关推荐: C#反射将静态类数据反射到字典并读取不同分支的字典数据

然后根据switch case匹配的字典加载/// <summary> /// 获取警报的端口状态 /// </summary> private Dictionary<uint, Dictionary<string, uin…

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容