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);
© 版权声明
THE END




















暂无评论内容