投稿者 葉月  (社会人) 投稿日時 2009/12/11 04:50:26
魔界の仮面弁士さん、お世話になっています。
アドバイスありがとうございました。

拡張メソッドは、聞いたことしかなかったので早速調べました。
http://msdn.microsoft.com/ja-jp/library/bb383977.aspx

VS2008(.NET Framework3.5)から使える機能だと初めて知りました。
2008を使っていながら、こんな便利な機能があるとは思いもしませんでした。

>>>MSDNから引用
>IEnumerable<(Of <(T>)>) を実装するすべての型は、GroupBy、OrderBy、Average
>などのインスタンス メソッドを持っていると考えられます。

Averageなど他の拡張メソッドを検証し、便利さに驚くばかりです。
Private Sub Button2_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button2.Click
        ' 平均 
        Dim dAverage As Double = Enumerable.Average(dict, Function(x) x.Value)
        Console.WriteLine("Hogeの平均 " & dAverage)
End Sub


魔界の仮面弁士さんのアドバイスがなければ、気づかなかったままだと思います。
有用な情報を提供して頂き感謝しています。