0

これは機能します:

data.Add(New Object() {activityDate, types("Aerobics - low"), types("Aerobics - high")})

ただし、2 番目と 3 番目の変数をデータベース駆動にする必要があります (次の例では List から取得します)。

Dim var1 = New List(Of Object)
var1.Add(types("Aerobics - low"))
var1.Add(types("Aerobics - high"))
data.Add(New Object() {activityDate, var1.ToList})

これはうまくいかないようです。オブジェクトを別のオブジェクト内に配置するにはどうすればよいですか?

編集:

私も試しdata.Add(New Object() {activityDate, var1.ToArray})ましたが、それもうまくいきません。リストの動的要素を上記の形式のオブジェクトに取得したいだけです。

ありがとうございました。

4

3 に答える 3

2

List(Of Object)これは将来多くの頭痛の種になる可能性があるため、作成は避けてください。代わりに、一歩下がって、何が必要かを考えてください。どのデータ要素を確認して一緒に操作したいですか? 次に、ソリューションを満たすプロパティを定義するクラスを作成します。

Public Class MyStuff
    Public Property ActivityDate() As DateTime
    Public Property Activities As List(Of Object)
End Class

次に、次のことができます。

data.Add(new MyStuff() { ActivityDate = activityDate, Activities = var1 }

于 2012-10-23T14:33:00.830 に答える
1

匿名オブジェクトを作成するには、次のような標準構文を使用できるはずです。

data.Add(New With { .activityDate = activityDate, .List = var1.ToList() });
于 2012-10-23T14:31:09.907 に答える
0

私はそれを理解したと信じています。私はこのようにしました:

Dim var1 = New List(Of Object)
var1.Add(activityDate)
var1.Add(types("Aerobics - low"))
var1.Add(types("Aerobics - high"))
data.Add(var1.ToArray)
于 2012-10-23T14:42:00.047 に答える