[.NET クラスライブラリ Tips][LINQ] コレクションの要素のうち最小値を取得する(Minメソッド)

スポンサーリンク

概要

LinqのMinメソッドは、コレクションの要素のうち、最小値を取得するためのメソッドです。最小値を返す要素は、コレクション内の要素の型に応じて異なるオーバーロードがあります。整数型や浮動小数点型の場合は、そのまま最小値を取得できますが、文字列型の場合は文字列の長さを比較して最小値を取得します。

公式サイト情報はコチラを参照してください。

構文

下記は、LinqのMinメソッドの構文例です。これは、整数のシーケンスから最小値を返す例です。

int[] numbers = { 5, 3, 9, 1, 7 };
int minNumber = numbers.Min();

上記のコードでは、整数の配列numbersから最小値を取得しています。Minメソッドは、Linqの拡張メソッドで、整数のシーケンスから最小値を返します。

使用例

下記は、LinqのMinメソッドの使用例です。これは、文字列のシーケンスから文字数が最も少ない文字列を返す例です。

string[] words = { "apple", "orange", "banana", "grape" };
string shortestWord = words.Min(word => word.Length);

上記のコードでは、文字列の配列wordsから文字数が最も少ない文字列を取得しています。Minメソッドには、引数としてラムダ式が指定されており、word => word.Lengthは、文字列の長さを表す式です。したがって、Minメソッドは、文字列のシーケンスから文字数が最も少ない文字列の長さを取得し、その文字列を返します。

Please follow and like us:

コメント

タイトルとURLをコピーしました