我有一个对象列表,每个对象是另一个对象列表,所以例如,我将List<object> cars
传递给一个方法,我想获得其中一个对象的所有属性,但是当我试着这样做:
var props = cars.First().GetType().GetProperties(BindingFlags.DeclaredOnly |
BindingFlags.Public |
BindingFlags.Instance);
它为我提供了System.Object(Count,Capacity和我的对象列表)的属性
当我看到在这种情况下称为列表的汽车时,它看起来像这样:
答案 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
}
}
}
会有这样的帮助吗?