LINQに関するdotsargのブックマーク (1)

  • LINQ:数値コレクション内の最小値/最大値を求めるには?[C#、VB]

    配列やコレクションに格納されている数値から最小値/最大値を見つけ出すコードを書くのは、意外と面倒なものだ。もっと簡潔に書けたらよいのにと思ったことはないだろうか? LINQを使えばそれが可能だ。稿ではその方法を説明する。 従来の書き方 例えば1から10までの整数が格納されたコレクションがあるとき、その中から最小値/最大値を見つけ出すには、これまでなら次のようなループを使ったコードを書いていただろう。 var nums = System.Linq.Enumerable.Range(1, 10); // 1~10の整数を格納したコレクション var min = int.MaxValue; var max = int.MinValue; foreach (var n in nums) { if (min > n) min = n; if (max < n) max = n; } Console

    LINQ:数値コレクション内の最小値/最大値を求めるには?[C#、VB]
  • 1