0

这有效:

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

但是,我需要第二个和第三个变量是数据库驱动的(来自以下示例中的列表):

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, 活动 = 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 回答