Average

何故型パラメータを使わずに型ごとにオーバーロードしているのだろう?何か意味があるはず。。。

  • Decimal
  • Double
  • Int32
  • Int64
  • Single
  • Nullable<Decimal>
  • Nullable<Double>
  • Nullable<Int32>
  • Nullable<Int64>
  • Nullable<Single>

20ものオーバーロードがあるが、大別すると2つ。
1つ目が、引数なしのタイプ。このタイプはシーケンスの平均を単純に求める。
2つ目が、引数で変換関数を渡すタイプ。変換関数による返却値の平均を求める。
なぜか、条件を渡すオーバーロードがない。。。Where()メソッドで前もってフィルターをかける必要がある。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です