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
暂无评论内容