7

最小 5 つの整数値を見つける必要があります。if else ステートメントを使用して比較しました。そのため、見栄えがよくありません。つまり、コードは非常に長いです。コードの複雑さを軽減する方法がわかりません。誰でも私を助けることができますか?

よろしく、 カーティ

4

3 に答える 3

10

MinLINQ のメソッドを使用できます。

var list = new[] {1, 2, 3, 4, 5};
int min = list.Min();

Min参照できるLINQのリストは次のとおりです。

http://msdn.microsoft.com/en-us/library/system.linq.enumerable.min.aspx

于 2012-09-29T08:41:46.073 に答える
6

LINQのMinメソッドを確認してください。

于 2012-09-29T08:39:06.213 に答える
5

Math.Min最小値を取得する効率的な方法として、メソッドを使用できます。

int min = Math.Min(Math.Min(Math.Min(Math.Min(n1, n2) ,n3), n4), n5);

より読みやすく (そしてスケーラブルに) なる可能性がありますが、それほど効率的ではないいくつかの他のオプション:

int min = new int[]{ n1, n2, n3, n4, n5}.Min();

int min = new SortedSet<int>() { n1, n2, n3, n4, n5 }[0];
于 2012-09-29T08:49:48.317 に答える