Casting anonymous type to dynamic

后端 未结 5 1256
渐次进展
渐次进展 2020-12-14 06:06

I have a function that returns an anonymous type which I want to test in my MVC controller.

public JsonResult Foo()
{
    var data = new
                  {
         


        
5条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-14 06:39

    This blog had a working answer: http://blog.jorgef.net/2011/06/converting-any-object-to-dynamic.html - Thanks @Jorge-Fioranelli.

    public static class DynamicExtensions {
        public static dynamic ToDynamic(this object value) {
            IDictionary expando = new ExpandoObject();
    
            foreach (PropertyDescriptor property in TypeDescriptor.GetProperties(value.GetType()))
                expando.Add(property.Name, property.GetValue(value));
    
            return expando as ExpandoObject;
        }
    }
    

提交回复
热议问题