配列やコレクションなどから最大値・最小値を求める場合は、LINQの拡張メソッドMaxメソッドまたはMinメソッドを使うこともできます。
LINQの拡張メソッドMax・Minを使って配列内の最大・最小の値を求める
using System;
using System.Linq; // LINQの拡張メソッドを使用するために必要
class Sample {
static void Main()
{
int[] values = new int[] {3, 1, 6, 4, 5, 2};
Console.WriteLine("max = {0}", values.Max());
Console.WriteLine("min = {0}", values.Min());
}
}
実行結果
max = 6 min = 1
値がSortedSetに格納されている場合は、SortedSet.Maxプロパティ・SortedSet.Minプロパティを使うことでも最大値・最小値を求めることも出来ます。 詳しくはジェネリックコレクション(7) HashSetとSortedSetをご覧ください。