Linq

C# Linqは便利なので使い方を覚えよう。 2つ以上の項目をソートする方法 ThenBy、ThenByDescendingの使い方

今回のテーマ

こんばんは、かっぱちゃんです。

今回もLinqのメソッドを紹介してきます。今回紹介するメソッドは下記です。

今回のテーマ

2つ以上の項目をソートする方法

既にソート方法としてOrderByを紹介しましたが、2つ以上の属性をソートする方法を

書いていなかったので、この記事で書いていきたいと思います。

OrderByについては、下記の記事で解説しているので、ぜひ見てください。

CHECK

C# Linqは便利なので使い方を覚えよう。Distinct、OrderBy、OrderByDescendingメソッドを解説します。

今回のテーマContents1 今回のテーマ2 Distinct、OrderBy、OrderByDescendingについて2.1 Distinct2.2 OrderBy2.3 OrderByDesc ...

続きを見る

2つ以上の項目をソートするかっぱ!
KappaChan

他のLinqの記事についてはこちら

ThenBy、ThenByDescendingについて

ThenBy

2つ目以降の指定した項目を昇順にソートする。

ThenByDescending

2つ目以降の指定した項目を降順にソートする。

KappaChan
2つ目以降のソートを行いたい時に使用するかっぱ!

Linqメソッドの解説の流れ

下記の流れで説明したいと思います。

行いたい処理の例を書きます。

Linqを使用するソースコードを書いていきます。

ソースコードには、リスト、配列を使います。

KappaChan
今回はLinqを使用しない例は長くなるので書かないかっぱ!

定義するクラスについて

今回、紹介するためのクラスです。GroupByの説明の時と同じものを使用します。

使用するクラス

ThenByの使い方

ThenByの使い方について、例を書いていきます。今回行いたい処理です。

行いたい処理

メーカー、名前の順で昇順に並べたい。

2つの項目を昇順にソートする

 result
Maker:Dr Light Name:Rockman
Maker:Dr Light Name:Roll
Maker:Dr Wily Name:Airman
Maker:Dr Wily Name:Elecman
Maker:Dr Wily Name:Fireman
Maker:Dr Wily Name:Iceman
Maker:Dr Wily Name:Woodman

上記の例のように、OrderByを指定した後にThenByを指定することで、2つ目以降の項目で昇順にソートできます。

次は1つ目、2つ目の項目を降順に並べたソースコードを見てみましょう。

2つの項目を降順にソートする

 result
Maker:Dr Wily Name:Woodman
Maker:Dr Wily Name:Iceman
Maker:Dr Wily Name:Fireman
Maker:Dr Wily Name:Elecman
Maker:Dr Wily Name:Airman
Maker:Dr Light Name:Roll
Maker:Dr Light Name:Rockman

降順に並べ替えるにはThenByDescendingを使用すれば、実現できます。

1つ目の項目を昇順、2つ目の項目を降順にすることも可能です。

1つ目の項目を昇順、2つ目の項目を降順にソートする

 result
Maker:Dr Light Name:Roll
Maker:Dr Light Name:Rockman
Maker:Dr Wily Name:Woodman
Maker:Dr Wily Name:Iceman
Maker:Dr Wily Name:Fireman
Maker:Dr Wily Name:Elecman
Maker:Dr Wily Name:Airman

昇順がThenByということだけ覚えれば、使いこなすことが出来るでしょう。

Linqを使用すれば、ソートも自由自在にできるかっぱ!
KappaChan

まとめ

今回もLinqメソッドの紹介記事でした。今回の取り上げたメソッドを下記に纏めます。

今回のメソッド一覧

  • ThenBy
  • ThenByDescending

今回は、2つ目以降のソート方法について学びました。同じように繋げていけば3つ以降のソートもできます。

結構つかう場面が多いメソッドなので、覚えておきましょう。

KappaChan
最後まで見てくれてありがとうかっぱ!

他のLinqの記事についてはこちら

プログラミングを一人で独学をするならプロからオンラインで教えてもらいましょう!10倍効率いいです!!

数多くあるプログラミング教室の中で2つのオンライン教室を厳選しました!どちら共、エンジニアとしての就職までサポートしてくれる本当にオススメの教室です。個別相談は完全無料です!!

カウンセリングは完全無料!未経験でITエンジニアを目指したい方にオススメ!

Webエンジニアになりたい方にオススメ!個別相談は無料!

KappaChan
オンラインのプログラミング教室は本当にオススメかっぱ!!

新しいサイト作りました。アニメのまとめサイトです。

レインボーリアルタイムTwitter(アニメ版)

レインボーリアルタイムTwitter(映画版)

-Linq

X