Linq

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

C#を学ぶならガチで読んで欲しい本はこちら


今回のテーマ

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

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

今回のテーマ

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

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

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

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

CHECK

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

C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ2 Distinct、OrderBy、OrderByDescendingについて2.1 Distinct2.2 ...

続きを見る

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

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

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#やるならこの参考書は絶対読んでいてほしい!

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の記事についてはこちら

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#を学ぶならガチで読んで欲しい本はこちら


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

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


映画ドキュメンタリ版のブログはこちら
レインボーまとめサイト(映画ドキュメンタリー版)
ポケモンまとめブログはこちら
レインボーまとめサイト(ポケモン版)

-Linq

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock