Follow @RoyOsherove on Twitter

Turn Anonymous Types into IDictionary of values

Hers is one cool use I found for Anonymous Types (stolen from the ASP.NET MVC Framework): Use anonymous types to create and initialize a list of dictionary values which you can pass around:


void CreateADictionaryFromAnonymousType()
           var dictionary = MakeDictionary(new {Name="Roy",Country="Israel"});

private IDictionary MakeDictionary(object withProperties)
           IDictionary dic = new Dictionary<string, object>();
           var properties = System.ComponentModel.TypeDescriptor.GetProperties(withProperties);
           foreach (PropertyDescriptor property in properties)
           return dic;

Belgium TechDays Slides and demos, and my travel schedule

Want a Wii? (And learn about Typemock Isolator?)