【解決方法】リストから2つの値を取得するには?


やあ、
私は List を持っています [0,4,6,8,9,11,14…] ループで常に2つの連続する値を取得したいと思います。 たとえば、値 0;4 の次に 4;6 の後に 6;8 というように最後まで続きます。

私が試したこと:

たとえば、Forサイクルの書き方を知っている人はいますか? それとも他のサイクル?
前もって)ご返信に感謝いたします

デビッド

解決策 1

これを試して:

C#
List<int> list = new List<int> { 0, 4, 6, 8, 9, 11, 14 };
for (int index = 0; index < list.Count - 1; index++)
    {
    Console.WriteLine($"{list[index]}, {list[index + 1]}");
    }
}

解決策 2

ループは非常に簡単です。 インデックス 0 から開始し、2 つの値を取得します。 次に、インデックス値をインクリメントし、それが最後のエントリを指していないことを確認します。 一致する場合は残りの数字は 1 つだけです。そうでない場合は、少なくとも 2 つの数字が残っています。 したがって、最後のエントリが見つかるまで、またはリストに項目がなくなるまで、上記を繰り返します。

C#
for (int i = 0; i < list.Count; ++i)
{
    if (i == list.Count - 1) // the last item
        break;
    // list[i] and list[i + 1] are the next two items
}

上記の OriginalGriff の解決策はさらに簡単です。

コメント

タイトルとURLをコピーしました