如何访问List <object>属性?</object>

时间:2013-06-15 16:47:14

标签: c#

我有一个对象列表,每个对象是另一个对象列表,所以例如,我将List<object> cars传递给一个方法,我想获得其中一个对象的所有属性,但是当我试着这样做:

var props = cars.First().GetType().GetProperties(BindingFlags.DeclaredOnly |
                                                         BindingFlags.Public |
                                                         BindingFlags.Instance);

它为我提供了System.Object(Count,Capacity和我的对象列表)的属性

当我看到在这种情况下称为列表的汽车时,它看起来像这样:

enter image description here

2 个答案:

答案 0 :(得分:3)

正如您所说:每个对象都是另一个对象列表。您报告的内容(计数,容量等) 该内部列表的属性。如果你想更深入,请将其转换为IList并查看内部列表。

答案 1 :(得分:1)

List<List<object>> listOfCarObjects = new List<object>();

listOfCarObjects.Add(new List<object>());

LookAtCars(listOfCarObjects);

public void LookAtCars(List<objects> cars)
{
   foreach(var item in cars)
   {
         List<object> innerList = item as List<object>
         foreach(innerItem in innerList)
         {
             //do something with innerItem
         }
   }
}

会有这样的帮助吗?