在修复vb.net中的某些尺寸时循环通过锯齿状的数组

时间:2019-01-21 18:09:01

标签: vb.net jagged-arrays

我有一个7维锯齿状数组,它实际上只是十进制数字的集合。我需要遍历数组并将所有在特定列中具有特定值的小数加起来。例如;

(A)(B)(..)(..)(..)(..)(..)

..是尺寸的整体大小。对于上述情况,我可以简单地使用一堆嵌套的for循环,因为我知道A和B在数组的开头。但是,如果将A和B所在的尺寸随机化,我该如何处理。例如

(..)(A)(..)(..)(B)(..)(..)
Or
(..)(..)(..)(..)(..)(A)(B)
Or
(..)(..)(A)(..)(..)(..)(B)
Etc.

我考虑过要为A和B的位置选择一个大小写的情况,但这会导致成百上千(如果不是成千上万)的重复代码行,这感觉像是一种不好的做法。

有什么建议吗?

编辑#1 这很难解释,所以我将使用一个更简单的示例。可以说是2个维度(每个长度为4),而不是7个。而不是A和B,而是A。我希望添加以下元素:

(A)(0)
(A)(1)
(A)(2)
(A)(3)
(0)(A)
(1)(A)
(2)(A)
(3)(A)

您可以看到,这是每个维中A的每个元素(A是实数,在这种情况下为0、1、2或3)。现在,在我的情况下,需要 都在一个维中,并且要求A始终在B之前。但是由于有7个维,因此A和B的许多可能位置都无法为每种情况编写代码(我也想将其扩展到C,D等)

0 个答案:

没有答案