コレクション LINQ

[C#] リスト要素の並び順を逆にする(.Reverse)

2021年7月16日

リスト要素の並び順を逆にするには、.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はリストに要素が存在しない場合でも例外は発生しません。

-コレクション, LINQ
-