2014-07-09 61 views
-3

有人能告訴我如何聲明一個2D和3D List,在一個語句中指定的元素?我不想讓他們以後宣佈。 List對象意味着不變。如何在一個聲明中聲明一個2D和3D列表中的元素?

這是我想有一個3D名單,但它是不正確的:

List<string[][]> List_3D = new List<string[][]> { { new string[][] { new string[] { "A", "B", "C" }, 
                       new string[] { "D", "E", "F" } }, 

                       new string[] { "1", "2", "3" }, 
                       new string[] { "4", "5", "6" } }; 
+0

@entropic我已經編輯我的問題,以顯示我想要做的。 – CaTx

+0

看起來像是在評論中打敗了我。我相信這就是你要找的。 – entropic

+0

猜我必須閱讀更多關於http://msdn.microsoft.com/en-us/library/bb384062.aspx – CaTx

回答

1

所有你想要的是宣佈他們在一個聲明中,這樣的嗎?

public List<String> foo = new List<String> { "a", "b", "c" }; 

    public List<List<String>> foo2D = new List<List<string>> 
    { 
     new List<String> {"a", "b", "c"}, 
     new List<String> {"d", "e", "f"} 
    }; 

    public List<List<List<String>>> foo3D = new List<List<List<string>>> 
    { 
     new List<List<String>> 
     { 
      new List<String> {"a", "b", "c"}, 
      new List<String> {"d", "e", "f"} 
     }, 
     new List<List<String>> 
     { 
      new List<String> {"g", "h", "i"}, 
      new List<String> {"j", "k", "l"} 
     } 
    }; 

編輯

只是好奇,你如何與聲明內部串[] [] 內外部列表?

基本上相同的概念,除了替換數組列表:

public List<String[][]> fooString2D = new List<String[][]> 
    { 
     new String[][] 
     { 
      new String[] {"a", "b", "c"}, 
      new String[] {"d", "e", "f"} 
     }, 
     new String[][] 
     { 
      new String[] {"g", "h", "i"}, 
      new String[] {"j", "k", "l"} 
     } 
    }; 

什麼是不正確有關特定代碼:

  • 它有一個額外{權在開始
  • 它缺少第二個new string[][]聲明
  • 它最後需要額外的}
+0

只是好奇,你如何在內部的字符串[] []內部聲明一個外部列表? – CaTx