我正在編寫一個C#應用程序,並且我有解析列表中的對象的方法。 現在,我有這樣的事情,在列表中獲取對象
List<List<MyObj>> list;
,我只是試圖讓MyObj中的列表。而且,它看起來像外部列表是通用的。 如何獲取內部列表(List)?
謝謝你的幫助。
我正在編寫一個C#應用程序,並且我有解析列表中的對象的方法。 現在,我有這樣的事情,在列表中獲取對象
List<List<MyObj>> list;
,我只是試圖讓MyObj中的列表。而且,它看起來像外部列表是通用的。 如何獲取內部列表(List)?
謝謝你的幫助。
如果你只是想如果你希望所有視爲單個List<MyObj>
與內部的人只是被組合在一起,然後使用的SelectMany內列出的內List<MyObj>
的特定一個,然後使用索引
List<MyObj> local = list[0];
List<MyObj> local = list.SelectMany(x => x).ToList();
列表內= outerlist [indexOfListYouWant]
列表內的列表可被訪問,就像該列表中的任何其他對象。
你只需要遍歷外列表,像這樣:
foreach(List<MyObj> innerList in list)
{
// do stuff to innerList
}
哪個是「內名單」你要幹什麼?
List<List<MyObj>> list;
List<MyObj> MyObjList = list[0];
要訪問一個(在此爲第一)的許多內的列表:
List<MyObj> inner = list[0];
要打開這種「鋸齒」 2維列表成單個一維列表:
List<MyObj> oneList = list.Aggregate(new List<MyObj>(), (inner, result) => result.Concat(inner)).ToList();
使用代碼標記讓我們看看代碼 – Grozz 2010-09-02 19:56:50