事前定義されたint []から10個の整数のすべての可能な組み合わせを生成できる必要があります。リスト。各組み合わせは、の長さ5である必要があります。データソース[10]が必要な組み合わせの長さ[5]より大きい組み合わせを生成する
例:
{1, 2, 3, 4, 5},
{2, 3, 4, 5, 6},
{3, 4, 5, 6, 7}, etc.
私はこれまで、次のいる:
int[] cardFaces = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
List<int[]> combos = new List<int[]>();
// For every value in the cardFaces array, get the value and the index.
foreach (var item in cardFaces.Select((value, i) => new { i, value }))
{
int value = item.value;
int index = item.i;
int value1 = 0;
int value2 = 0;
int value3 = 0;
int value4 = 0;
int value5 = 0;
// Need some nested loop code here, which will create combinations
// from the cardFaces[] with a length of 5.
int[] combo = {value1, value2, value3, value4, value5};
combos.Add(combo);
}
これは、任意の繰り返しを含むべきではありません。私はこれにかなり新しいので、私は必要な組み合わせを得るためにループに取り組む方法を考えるのに苦労しています。
私は(HTTPS [組み合わせ、パート1を生産]だと思います。com/2014/10/13/producing-combination-part-one /)が役立つ可能性があります – stuartd