-4

我无法在 vb.net 中弄清楚这个简单的(?)模式。

所以问题是这样的:我有 4 个整数数组,其中 2 个是从 0 到 29,最后 2 个是从 0 到 9。现在我试图使模式看起来像这样:

在此处输入图像描述

我希望这是有道理的。

4

1 回答 1

1

这个简单的 LINQ 查询应该会给您预期的结果。

Dim big1 = Enumerable.Range(0, 30).ToArray()
Dim big2 = Enumerable.Range(0, 30).ToArray()
Dim small1 = Enumerable.Range(0, 10).ToArray()
Dim small2 = Enumerable.Range(0, 10).ToArray()

Dim result = From b1 in big1
             From b2 in big2
             From s1 in small1
             From s2 in small2
             Select New With {b1, b2, s1, s2}

在此处输入图像描述

...

在此处输入图像描述

它使用以下Enumerable.SelectMany功能:

Enumerable.SelectMany

将序列的每个元素投影到 IEnumerable 并将生成的序列展平为一个序列。

于 2013-07-12T14:59:41.053 回答