-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 に射影し、結果のシーケンスを 1 つのシーケンスにフラット化します。

于 2013-07-12T14:59:41.053 に答える