有没有有效的方法在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}},
按每行的第一列过滤。
提前多多感谢。
答案 0 :(得分:0)
你确定你想用双倍数字吗? 如果可能的话,使用int,它们计算速度更快,内存更少。 您对它接缝的整行数据进行过滤,看起来像是一些图形功能。 也许您可以将它们放在字典中,然后按行ID删除索引的行。或者使用Array.Copy从某个索引复制到新数组中。