Linq

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

このブログではAffinger5を使用しています。

ブログテーマが気に入った方はコチラをクリック

今回のテーマ

こんばんは、サルモリです。

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

CHECK

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

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんばんは、サルモリです。 下記の記事の続きです。今回もLinqのメソッドを紹介してきます ...

続きを見る

今回のテーマ

Linqのメソッド、Distinct、OrderBy、OrderByDescendingメソッドついて解説します。

今回は上記の3つのメソッドについて解説します。

今回も頑張っていこう!
サルモリ

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

Distinct、OrderBy、OrderByDescendingについて

Distinct

重複する要素を排除する。

OrderBy

要素の値を昇順に並べる

OrderByDescending

要素の値を降順に並べる

サルモリ
Sqlを使っている人はすぐに覚えられるね!

Linqメソッドの解説の流れ

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

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

Linqを使用しない書き方と使用する書き方のソースコードを書いていきます。

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

Distinctの使い方

Distinctの使い方について、例を書いていきます。

まずはDistinctの使い方を解説するよ!!
サルモリ

行いたい処理

重複した要素を排除したい

Linqを使用しない例

 result
1
2
3
4
5

重複していない要素のみリストに加え、作成したリスト内の要素を出力しています。

今回の例はある程度考えないといけないかもしれませんね。可読性も低いです。

続けてLinqを使用した例です。

Linqを使用する例

 result
1
2
3
4
5

複雑な処理が1行で実現できます。Sqlやっている方なら覚えやすいし、とても便利です。

OrderBy

続けてOrderByの使い方の例を見てみましょう。

行いたい処理

配列の要素を昇順に並べ替えて、出力したい。

Linqを使用しない例

 result
1
2
3
4
5

ListのSort関数を使用しました。ToList()がLinqの関数ですが細かいことは気にしないでください。

配列内で直接ソートしたいときはLinqを使いましょう。

次はLinqを使った例をみてみましょう。

Linqを使用する例

 result
1
2
3
4
5

Linqだととても簡単に並べ替えが出来ますね。要素の型を複数個持っている場合はThenbyも一緒に覚えることで二つ目以降の並べ替えにも対応できます。

サルモリ
要素の並べ替えはよく使うので、覚えたほうがいいよ!

OrderByDescending

ここからはLinqを使用した例のみとさせてください 😥 

OrderByDescendingの使い方です。

行いたい処理

配列の要素を降順に並べ替えて、出力したい。

Linqを使用する例

 result
5
4
3
2
1

降順を実現するのも簡単ですね。OrderByとセットで覚えましょう。

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

まとめ

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

今回のメソッド一覧

  • Distinct
  • OrderBy
  • OrderByDescending

今回紹介したメソッドは結構使いたい場面が多いので、覚えておきましょう。

配列やリストなどで共通で使えるのも頼もしいですね。

Linqメソッドの紹介もあと少しなので、頑張っていきましょう。

今回の記事は以上です。最後まで見て頂きありがとうございました。

サルモリ
最後まで見てくれてありがとう!

次回の記事です。

CHECK

C# Linqは便利なので使い方を覚えよう。要素の初期化方法2選。Repeat、Rangeについて解説します。

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんばんは、サルモリです。 下記の記事の続きです。今回もLinqのメソッドを紹介してきます ...

続きを見る

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

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

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

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

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

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

C#でChatGPTAPIを使ってブログ作成を自動化しませんか?

-Linq

Ads Blocker Image Powered by Code Help Pro

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

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

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock