C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でリストから最小値と最大値を取得する方法


C#でリスト(List)に格納された数値の中から、最小値と最大値を取得する方法を解説します。LINQのMin()メソッドとMax()メソッドを使えば、わずか1行のコードで簡単に求めることができます。

リストの作成

まず、処理対象となるリストを作成します。

List<long> list = new List<long> { 150, 300, 400, 350, 450, 550, 600 };

最小値を取得する:Min()メソッド

リストの中で最も小さい要素を取得するには、Min()メソッドを使用します。

list.AsQueryable().Min();

最大値を取得する:Max()メソッド

同様に、最も大きい要素を取得するには、Max()メソッドを使用します。

list.AsQueryable().Max();

これらのメソッドはSystem.Linq名前空間に含まれているため、使用する際はusingディレクティブで宣言しておく必要があります。

サンプルコード

以下に、リストの全要素を表示した後、最小値と最大値を取得して出力する完全なプログラムを示します。

using System;
using System.Collections.Generic;
using System.Linq;

class Demo {
   static void Main() {
      List<long> list = new List<long> { 150, 300, 400, 350, 450, 550, 600 };

      // リストの全要素を表示
      foreach(long ele in list){
         Console.WriteLine(ele);
      }

      // 最大値を取得
      long max_num = list.AsQueryable().Max();

      // 最小値を取得
      long min_num = list.AsQueryable().Min();

      Console.WriteLine("Smallest number = {0}", min_num);
      Console.WriteLine("Largest number = {0}", max_num);
   }
}

実行結果

150
300
400
350
450
550
600
Smallest number = 150
Largest number = 600

このように、Min()メソッドとMax()メソッドを組み合わせることで、リスト内の最小値と最大値を簡単に取得できます。なお、AsQueryable()を経由せず、list.Min()list.Max()のように直接呼び出すことも可能です。

  1. 【Python入門】リスト内で2番目に大きい数値を見つける3つの方法

    はじめに この記事では、Pythonを使ってリスト内の2番目に大きい数値(次に大きい値)を見つける方法を、3つの異なるアプローチで解説します。初心者にもわかりやすいように、各手法の考え方・サンプルコード・実行結果を順番に紹介していきます。 問題の定義 問題: 与えられたリストの中から、2番目に大きい数値を求めて表示してください。 例えば [11, 22, 1, 2, 5, 67, 21, 32] というリストが与えられた場合、最大値は67なので、答えは 32 となります。 アプローチ1:set()関数とremove()関数を使う方法 まず、set() を使ってリストから重複する要素を取り除

  2. 【Python】リストから最大値・最小値・2番目に大きい値・2番目に小さい値を求める方法

    この記事では、Pythonを使ってリスト(配列)の中から最大値、最小値、2番目に大きい値(second largest)、2番目に小さい値(second smallest)を一度に見つけるプログラムを解説します。ソートを行わずに1回のループで処理できるのがポイントです。アルゴリズム全体の流れは以下の3ステップです。ステップ1:リストの要素を入力する ステップ2:各要素を取り出し、リスト内の他の数値と順に比較する ステップ3:最大値・最小値・2番目に大きい値・2番目に小さい値を取得して表示するサンプルコード# リスト内の最大値・最小値・2番目に大きい値・2番目に小さい値を求める def maxm