Asp.net mvc 关于列表和对象

Asp.net mvc 关于列表和对象,asp.net-mvc,vb.net,asp.net-mvc-3,Asp.net Mvc,Vb.net,Asp.net Mvc 3,这项工作: data.Add(New Object() {activityDate, types("Aerobics - low"), types("Aerobics - high")}) 但是,我需要第二个和第三个变量由数据库驱动(来自以下示例中的列表): 这似乎不起作用。如何将我的对象放入另一个对象中 编辑: 我还尝试了data.Add(newobject(){activityDate,var1.ToArray}),但这也不起作用。我只想将列表中的动态元素放入上述格式的对象中 谢谢。您应该

这项工作:

data.Add(New Object() {activityDate, types("Aerobics - low"), types("Aerobics - high")})
但是,我需要第二个和第三个变量由数据库驱动(来自以下示例中的列表):

这似乎不起作用。如何将我的对象放入另一个对象中

编辑:

我还尝试了
data.Add(newobject(){activityDate,var1.ToArray})
,但这也不起作用。我只想将列表中的动态元素放入上述格式的对象中


谢谢。

您应该能够使用这样的标准语法来创建匿名对象:

data.Add(New With { .activityDate = activityDate, .List = var1.ToList() });

您应该能够使用这样的标准语法来创建匿名对象:

data.Add(New With { .activityDate = activityDate, .List = var1.ToList() });

尽量避免创建
列表(对象)
,因为这可能会导致很多麻烦。 相反,退后一步,想想你需要什么。您希望查看哪些数据元素并与之协同工作?然后创建一个类来定义满足您的解决方案的属性

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}

尽量避免创建
列表(对象)
,因为这可能会导致很多麻烦。 相反,退一步,想想你需要什么。你想看到什么样的数据元素并一起使用?然后创建一个类来定义满足你的解决方案的属性

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}

我想我已经弄明白了。我是这样做的:

Dim var1 = New List(Of Object)
var1.Add(activityDate)
var1.Add(types("Aerobics - low"))
var1.Add(types("Aerobics - high"))
data.Add(var1.ToArray)

我想我找到了答案。我是这样做的:

Dim var1 = New List(Of Object)
var1.Add(activityDate)
var1.Add(types("Aerobics - low"))
var1.Add(types("Aerobics - high"))
data.Add(var1.ToArray)

这不是一个对象,而是一个数组。你应该自己创建一个类。你能给我举个例子吗?我不明白你的意思。问题是我不想把它们硬编码到一个类中,因为它们是数据库驱动的。我更清楚地更新了这个问题。这不是一个对象,而是一个数组。你应该创建自己的cl驴。你能给我举个例子吗?我不明白你的意思。问题是我不想把它们硬编码到类中,因为它们是数据库驱动的。我更新了这个问题,更清楚了一点。问题是我不想把它们硬编码到类中,因为它们是数据库驱动的。我只需要一种列出d的方法将列表中的动态元素添加到对象中。我可以理解您的犹豫,但您的数据模式是“硬编码”的。也许如果我理解您的数据的外观,我可以帮助您使其更可行。谢谢您,Jay。我想我在我发布的答案中找到了最适合我的内容。我只是想将我的数据添加到对象中。问题是我不想将这些硬编码到类中,因为它们将由数据库驱动。我只需要一种方法将列表中的动态元素列出到对象中。我可以理解您的犹豫,但您的数据模式是“硬编码”的。也许如果我理解您的数据看起来像什么,我可以帮助您使其更可行。谢谢您,Jay。我想我在我发布的答案中找到了最适合我的答案。我只是想将我的数据放入一个对象中。这是一个列表-列表不是对象,而是一个对象列表。更糟糕的是,项目的顺序可以在没有通知的情况下更改!可能这适用于单个用例,但如果您更改某些假设,它会非常容易受到攻击,并在毫秒内崩溃。Thanks,Christian。我相信这对我来说非常有效,但在另一个程序中可能并不理想。这是一个列表-列表不是对象,而是一个对象列表。更糟糕的是,项目的顺序可以在没有通知的情况下更改!可能这适用于单个用例,但如果您更改某些假设,它非常容易受到攻击,并且会在毫秒内崩溃。比我相信这对我来说非常有效,但在另一个项目中可能并不理想。