複数(3つ以上)の値の最大値・最小値を一発で取得する[C#]

2023-08-17

Math.MaxとMath.Minを使って頑張るって記事が多いですが、Math.MaxとMath.Minって引数2つじゃん。
3つ以上の値を比較したいならもっと適した方法があるよね、という話。

コード

今回使うのは『Enumerable.Max』です!

using System;
using System.Linq;

namespace ConsoleApp14
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int[] ints = { 1, 2, 3 };
            Console.Write(ints.Max()); //3
            Console.Write(ints.Min()); //1
            Console.ReadLine();
        }
    }
}

『Enumerable.Max』を使えばこれだけで最大値取得できるからMath.Maxを使うよりもスッキリ。
Math.MaxとMath.Minを使うとループや再帰が必要になってきてテストも大変になります。

速さになってくるとどちらがいいかは分かりませんが。
今度時間があったら速さも調べてみます。