【发布时间】:2016-11-01 19:15:14
【问题描述】:
如何动态创建 MyClass 的对象?我有嵌套列表,我将从我的 DataTable 中获取嵌套列表的计数,所以我不知道我需要多少个对象。 我正在循环中工作。
我可以就示例获得一些帮助吗?
for (int i = 0; i < table.Rows.Count; i++)
{
List<MyClass> names[i] = new List<Checklists>();
}
所以我会得到:
names0
names1
names2
......n
然后我会添加像
这样的元素name0.Add(new MyClass(...))
name1.Add(new MyClass(...))
name2.Add(new MyClass(...))
…………
我在 StackOverFlow 上阅读了一些问题,但它们对我的情况没有帮助,因为它们与 List 无关。赞Creating objects dynamically in loop
【问题讨论】:
-
你不能那样做。你不想要动态对象,你想要动态变量。
-
您能否edit 为您的问题提供完整的minimal reproducible example?听起来
SelectMany()和ToList()可能会完成这项工作。 -
在我看来,您可能需要的是
Dictionary<string, List<MyClass>>或类似的东西。关键是您用来访问该名称的列表并将您的类添加到其中。显然,如果两个人的名字相同,您还需要找到一种方法来防止出现问题,但希望这能给您足够的提示,为您指明正确的方向...... -
您是希望表中的每一行都有一个 MyClass 实例,还是希望每一行都有一个 MyClass 的实际列表?如果你想要 List 那么应该如何从表中的一行创建 MyClass 的每个实例?听起来你最后可能想要 List
- >。
标签: c#