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

本文关键字:数组 二维 一个 过滤 另一个 | 更新日期: 2023-09-27 18:21:19

在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}};

最后,我想要一个像这样的数组

过滤={{3,7,8,9}},

由每行的第一列过滤。

提前非常感谢。

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

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