Linq

C# Linq リスト、配列から最大(最小)の要素のレコードを取得する方法

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

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

今回のテーマ

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

今回のテーマは下記について書いていきます。

今回のテーマ

リストの中から最大(最小)の要素を指定し、そのレコードを取得する方法

既に紹介したメソッドを組み合わせて、最大(最小)の要素を指定し、そのレコードを取得する方法を紹介します。

今回使うメソッドはMax、Select、Where、FirstOrDefaultなどを使っていきます。

下記の記事でそれぞれのメソッドについて解説しているので良ければみてください。

CHECK

C# Linqはとても便利なので使い方を覚えよう。Selectメソッド、Whereメソッドを解説します。

このブログではAffinger5を使用しています。ブログテーマが気に入った方はコチラをクリック 今回のテーマ こんばんは、サルモリです! 今回は下記の記事について書いていこうと思います。 今回のテーマ ...

続きを見る

CHECK

C# C# Linqはとても便利なので使い方を覚えよう。Avarageメソッド、Maxメソッド、Minメソッド、Sumメソッドを解説します。

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

続きを見る

色々なメソッドを組み合わせてみよう!
サルモリ

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

Linqの演習問題はこちら

他の演習問題はこちら

Linqメソッドの解説の流れ

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

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

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

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

定義するクラスとデータについて

今回、紹介するためのクラスです。各ロボットの強さを追加しました。

この強さを使用して、例をだしていきたいと思います。

使用するクラス

使用するデータ

実際はプログラミング内でリストに追加しますが、下記のようなデータとします。

Name Color Strength  maker
Rockman Blue 5 Dr Light
Fireman Red 3 Dr Wily
Iceman Blue 3 Dr Wily
Elecman Yellow 4 Dr Wily
Roll Pink 1 Dr Light
Airman Blue 2 Dr Wily
Woodman Green 2 Dr Wily
Quickman Red 5 Dr Wily

最大値の要素のレコードを取り出す

早速、一番強いロボットのレコードを取り出していきます。

まず、Maxメソッドで要素を指定した場合に何を返すのか見てみましょう。

Maxメソッドで要素を指定してみる

 result
5

最大値の5を返しましたね。この5を使用して、レコードも出力していきましょう。

行いたい処理

強さが最大値のロボットを出力する。

強さが最大値のロボットを出力する。

 result
Rockman
Quickman

上記の例のように、2つのLinqに分けることで1番強いロボットを出力することができます。

ロックマンとクイックマンを出力できてます。今度は片方を出力するためにFirstOrDefaultメソッドも指定してみましょう。

1番強いロボットの中から1体出力する

 result
Rockman

ロックマンが出力できていますね。

FirstOrDefaultメソッドは条件を選択することも可能です。

一番強いロボットの中からQを含むロボットを1体出力する

 result
Quickman

指定した条件のロボットが出力されましたね。

まとめ

今回、使用したメソッドは下記です。

今回のメソッド一覧

  • Max
  • FirstOrDefault
  • Where
  • Select

今回は指定した要素が一番大きいレコードを出力する方法を紹介しました。

このように様々なメソッドを組み合わせることで色々なことができるのが分かりますね。

他にも色々なメソッドを組み合わせていきます。

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

他の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