2010-09-02 49 views
2

我正在編寫一個C#應用程序,並且我有解析列表中的對象的方法。 現在,我有這樣的事情,在列表中獲取對象

List<List<MyObj>> list; 

,我只是試圖讓MyObj中的列表。而且,它看起來像外部列表是通用的。 如何獲取內部列表(List)?

謝謝你的幫助。

+0

使用代碼標記讓我們看看代碼 – Grozz 2010-09-02 19:56:50

回答

6

如果你只是想如果你希望所有視爲單個List<MyObj>與內部的人只是被組合在一起,然後使用的SelectMany內列出的內List<MyObj>的特定一個,然後使用索引

List<MyObj> local = list[0]; 

List<MyObj> local = list.SelectMany(x => x).ToList(); 
1

列表內= outerlist [indexOfListYouWant]

列表內的列表可被訪問,就像該列表中的任何其他對象。

1

你只需要遍歷外列表,像這樣:

foreach(List<MyObj> innerList in list) 
{ 
    // do stuff to innerList 
} 
0

哪個是「內名單」你要幹什麼?

List<List<MyObj>> list; 
List<MyObj> MyObjList = list[0]; 
0

要訪問一個(在此爲第一)的許多內的列表:

List<MyObj> inner = list[0]; 

要打開這種「鋸齒」 2維列表成單個一維列表:

List<MyObj> oneList = list.Aggregate(new List<MyObj>(), (inner, result) => result.Concat(inner)).ToList();