c#用另一个二维双数组过滤二维双数组

时间:2015-11-10 16:31:29

标签: c# arrays multidimensional-array

有没有有效的方法在c#中用另一个二维双数组过滤二维双数组?

例如,给定两个数组

    double[,] unfiltered = new double[ , ] {{1, 1, 2, 3}, {2, 4, 5, 6}, {3, 7, 8, 9}};
    double[,] filter = new double[ , ] {{1, 1, 2, 3}, {2, 4, 5, 6}};

最后,我希望有一个像

这样的数组

filtered = {{3,7,8,9}},

按每行的第一列过滤。

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

你确定你想用双倍数字吗? 如果可能的话,使用int,它们计算速度更快,内存更少。 您对它接缝的整行数据进行过滤,看起来像是一些图形功能。 也许您可以将它们放在字典中,然后按行ID删除索引的行。或者使用Array.Copy从某个索引复制到新数组中。