2015-12-12 72 views
1

我想添加一些列表到另一個列表。添加列表到另一個 - 嵌套列表

結果應該看起來像一個主要列表包含嵌套列表元素。

MainList: 
[0]InnerList: 
    [0]some values 
    [1]some values 
[1]InnerList: 
    [0]some values 
    [1]some values 

我嘗試這這樣做:

list.Add(new List<myClass>().Add(innerList)); 

,但我得到一個錯誤信息

+1

如何定義你的根目錄?什麼是錯誤信息? –

+0

檢查'AddRange'方法:'list.AddRange(otherList);' –

回答

0

拆分起來,加不返回列表。

List<List<String>> inner = new List<List<String>>(); 
List<String> leaves = new List<String>(); 

leaves.Add("some string"); 
inner.Add(leaves); 
list.Add(inner); 
0

嘗試使用列表構造函數而不是Add方法。因爲Add方法返回void。

list.Add(new List<myClass>(innerList)); 

,或者如果innerList已經List<myClass>類型,那麼你可以這樣做:

list.Add(innerList); 
0

myClass類型的元素列表是List<myClass>所以這樣的名單列表是List<List<myClass>>。下面是一個簡單的例子,如何創建並在一條線填充列表這樣的列表(我用虛構的類型C):

using System; 
using System.Collections.Generic; 

public class Program 
{ 
    public static void Main() 
    { 
     var list = new List<List<C>>{ 
      new List<C>{ 
       new C(1), 
       new C(2) 
      }, 
      new List<C>{ 
       new C(3), 
       new C(4) 
      } 
     }; 


     Console.WriteLine((list[0][0]).Value); 
     Console.WriteLine((list[0][1]).Value); 
     Console.WriteLine((list[1][0]).Value); 
     Console.WriteLine((list[1][1]).Value); 
    } 
} 

public class C 
{ 
    public int Value; 

    public C(int val) 
    { 
     this.Value = val; 
    } 
} 

這會給你的輸出:

1 
2 
3 
4 
相關問題