从数组中选择一列

时间:2014-01-07 14:48:20

标签: c# arrays

我可以从锯齿状/或2个暗淡的数组中提取数组吗? 例如

int[,] arr = {{1,2},{3,4},{5,6}};

我想获得{1,3,5}

2 个答案:

答案 0 :(得分:1)

是的,你可以生成它。

例如:

var list = new List<int>();
for(int i = 0; i < arr.Length; i++)
    list.Add(arr[i,x];

其中x是必需的

答案 1 :(得分:0)

你可以用一点LINQ:

来做
int[,] arr = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
var firstDim = arr.OfType<int>().Where((t, i) => i % 2 == 0); //1,3,5
var secondDim = arr.OfType<int>().Where((t, i) => i % 2 == 1); //2,4,6

基本上,你将多维数组展平,然后选择交替元素。