List<object> list = new List<object>(); list.Add(new { test1=1, test2=2,test3=3}); foreach (var item in list) { PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(item); PropertyDescriptor item1 = pdc.Find("test1", true); var x = item1 .GetValue(item); }