2012-12-16 38 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,我得到了我所需要的.. –