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を使うとループや再帰が必要になってきてテストも大変になります。
速さになってくるとどちらがいいかは分かりませんが。
今度時間があったら速さも調べてみます。