C# 配列・Listを複数のキーで並べ替える ThenByとThenByDescending

こんにちは。レモンティーです。

今回は、配列やListの要素を
複数のキーで並び替えます。

やり方は、↓のOrderByメソッドの後にThenByメソッドを使うだけです。
sawalemounity.hatenablog.com

var Party = new List<Human>
            {
                new Human{Name = "あ",Level = 56,Age = 34 },
                new Human{Name = "い",Level = 77,Age = 34},
                new Human{Name = "う",Level = 45,Age = 34},
                new Human{Name = "え",Level = 61,Age = 34},
                new Human{Name = "お",Level = 53,Age = 77},
                new Human{Name = "か",Level = 47,Age = 77},
                new Human{Name = "き",Level = 84,Age = 77},

            };

            var a = Party.OrderBy(x => x.Age)
                         .ThenBy(x => x.Level);

こんな風に書くと

f:id:sawalemontea:20171116145800p:plain

こう出力されます。

Ageで並び替えた後、Ageの値が等しい要素同士を
Levelでもう一度並び替えてくれています。

ちなみに、これだと昇順になりますので
降順にしたい場合はOrderByメソッドと同じく
ThenByDescendingメソッドの方を使います。
使い方は普通のThenByメソッドと同じです。


今回はこれでおしまいです。

sawalemounity.hatenablog.com

sawalemounity.hatenablog.com

sawalemounity.hatenablog.com