[C#]List(リスト)を逆順でforループするには?

C#

どうも、ちょげ(@chogetarou)です。

List(リスト)を逆順でforループする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Listを逆順でforループするには、Countプロパティを使います。

まず、forループの変数の初期化でリストのCountプロパティを「−1」した値を代入します。

そして、forループの条件式を変数が0以上にします。

ループ処理終了後の処理で変数をデクリメントします。

あとは、{}内にループ処理を指定します。

for (var i = list.Count - 1; i >= 0; i--)
{
    //ループ処理
}

上記のfor文は、変数がリストの末尾のインデックスから順番に取得します。

使用例

using System;
using System.Collections.Generic;

public class Example
{   
	public static void Main()
	{
		List<int> list = new List<int>() { 1, 2, 3, 4, 5 };
		
		for (var i = list.Count - 1; i >= 0; i--)
		{
		    Console.WriteLine(list[i]);
		}
	}
}

コメント

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