[英]How can I access a List<object> properties?
我有一個對象列表,每個對象是另一個對象列表,所以例如,我將List<object> cars
傳遞給一個方法,我想獲得其中一個對象的所有屬性,但是當我嘗試做:
var props = cars.First().GetType().GetProperties(BindingFlags.DeclaredOnly |
BindingFlags.Public |
BindingFlags.Instance);
它給了我System.Object(Count,Capacity和我的對象列表)的屬性
當我看到在這種情況下稱為列表的汽車時,它看起來像這樣:
正如您所說:每個對象都是另一個對象列表。 您報告的內容(計數,容量等) 是該內部列表的屬性。 如果你想更深入,將其轉換為IList
並查看內部列表。
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
}
}
}
會有這樣的幫助嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.