2012-12-16 68 views
0

數組如何從包含數組列表中直接獲取值列表直接價值?如何從包含在C#

嗨, 我想從包含數組

List<int[]> myList = new List<int[]>(); 
myList.Add(new int[2] { 10, 11 }); 

其清晰的列表直接得到一定的價值,我得到這個使用foreach循環就像

foreach (int[] p in mylist) 
     console.write(p[0]); 

我做想要使用像列表[0]一樣的表達式來檢索此單個數據

謝謝..

+2

'int v = myList [0] [0]; ' –

回答

4

你提的問題是非常不清楚,但如果你知道數組中的數組索引,您可以使用:

int value = myList[listIndex][arrayIndex]; 

實際上,這只是做:

int[] array = myList[listIndex]; 
int value = array[arrayIndex]; 
+0

事實上 - 我更關心問題的好處。 (在這種情況下,問題不清楚*和*,但是......) –

+0

我知道,只是一個愚蠢的「好人格雷格」笑話 –

1

林不完全知道你意思 。 。 。

它看起來像一個二維數組:myList中[在列表陣列的位置] [在選擇的數組項的位置。這是因爲列表是通用容器,重載的括號操作符將返回特定的類型(在本例中爲數組),然後再次使用括號來引用數組中包含的項。

你其實只寫了迭代清單中的第一個項目的foreach陣列(是故意的)的snipplet?

實質上,你需要2條信息,除非你只需要每個列表中的第一項(位置0),在這種情況下,你將創建一個新的容器類,實現IList接口並重載括號運算符這個:

public int this[int index] 
    { 
     get 
     { 
      return myList[index][0]; 
     } 
     set 
     { 
      myList[index][0] = value; 
     } 
    } 
+0

感謝所有的U,我得到了我所需要的.. –