我可以从锯齿状/或2个暗淡的数组中提取数组吗? 例如
int[,] arr = {{1,2},{3,4},{5,6}};
我想获得{1,3,5}
答案 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
基本上,你将多维数组展平,然后选择交替元素。