リスト要素の並び順を逆にするには、.Reverse() を使用します。
サンプル
例1)List<int>の並び順を逆順にする
using System;
using System.Collections.Generic;
using System.Linq;
//int型のList
List<int> list = new List<int>(){1, 2, 3, 4, 5};
//要素の並び順を逆にする
list.Reverse();
結果
[5, 4, 3, 2, 1]
例2)List<Pref>の要素を逆順にする
using System;
using System.Collections.Generic;
using System.Linq;
//Prefクラス
class Pref{
public int No {get; set;}
public string Name {get; set;}
public int Population {get; set;}
}
//PrefクラスのList
var list = new List();
list.Add(new Pref{No=1, Name="北海道", Population=5381733});
list.Add(new Pref{No=2, Name="青森県", Population=1308265});
list.Add(new Pref{No=3, Name="岩手県", Population=1279594});
list.Add(new Pref{No=4, Name="宮城県", Population=2333899});
list.Add(new Pref{No=5, Name="秋田県", Population=1023119});
//逆順にする
list.Reverse();
結果
[秋田県, 宮城県, 岩手県, 青森県, 北海道]
備考
- LINQを使用するには、「using System.Linq;」の宣言が必要です。
- Reverseはリストに要素が存在しない場合でも例外は発生しません。