0

これらの行に沿って何かを探しているパブリックサブを持つカスタムオブジェクトがあるとします:

Public Class MyObject
   Public Function ReturnData(StartDate as Date, InputData as List(of string)) As List(Of String)
End Class

次に、次のような別のカスタム オブジェクトを用意します。

Public Class HoldingObject
   Public MyDate as Date
   Public MyInfo as String
End Class

今、別のクラスで、私は次のものを持っています:

Dim DataList as List(of HoldingObject)
Dim WorkingClass as New MyObject

Datalist looking as follows:
MyDate:         MyInfo:
1/1/2012        a
1/2/2012        b
1/2/2012        c
1/2/2012        d
1/1/2012        e
1/2/2012        f
1/2/2012        g
1/2/2012        h
1/3/2012        i
1/3/2012        j
1/3/2012        k
1/1/2012        l
1/1/2012        m

私がやりたいことは、次のようなある種の Linq ステートメントを作成することです。

  1. Datalist日付ごとのグループリスト (3 つのグループ化された入力 - 2012 年 1 月 1 日、2012 年 1 月 2 日、2012 年 1 月 3 日)
  2. 各グループを入力として送信しWorkingClass.ReturnData、戻り値を取得します

Linq / Lambdas、またはプログラミングのベストプラクティスであると思われる他の方法でこれを行うにはどうすればよいですか??

4

1 に答える 1

0

実際、今は自分でテストすることはできませんが、動作するはずです:

Dim result = (From i In DataList
             Group i By date = i.MyDate Into g
             Select WorkingClass.ReturnData(date, g.Select(Function(gi) gi.MyInfo).ToList())).ToList()
于 2012-12-18T19:47:30.117 に答える