0

私はオブジェクトのリストを持っています

    Class Bundledtellingen
        Property tTimestamp As String
        Property tValue As Double
    End Class

今、このリストを tTimestamp と合計 tValue でグループ化しようとしています。同様の質問を検索すると、最善の方法は Linq を使用することであることが明らかになりました。私はこれをまとめました:

    Dim query = bundledlist.GroupBy( _
    Function(telling) telling.tTimestamp, _
    Function(telling) telling.tTimestamp, _
    Function(ts, values) New With _
        {.Key = ts, _
        .Sum = values.Sum()} _
    )

    Using writer As StreamWriter = New StreamWriter("C:\test.txt")
        For Each result In query
            writer.WriteLine(result.Key & " " & result.Sum)
        Next
    End Using

http://msdn.microsoft.com/en-us/library/bb534493.aspx#Y0の例を見るとわかる限り、これは機能するはずですが、次の例外が発生します。アクセス可能な 'Sum' は、この数の引数を受け入れます。"

4

1 に答える 1