【发布时间】:2019-06-03 02:31:43
【问题描述】:
如何使用 C# 将一些对象添加/追加到对象数组中,我可以添加静态对象但我不知道如何使用动态添加对象。
请帮我一个忙,给我一点线索来处理这个问题,谢谢
object dataSource = new object[] {
new { a1 = "111", a11 = "Simpson" },
new { a1 = "Marge ", a11 = "Simpson" },
new { a1 = "Bart", a11 = "Simpson" },
new { a1 = "Lisa", a11 = "Simpson" },
new { a1 = "Maggie", a11 = "Simpson" },
...............
};
【问题讨论】:
-
您似乎也遵循 JavaScript 风格。我强烈建议不要这样做。 C# 是一种静态类型语言,您应该利用它。使用字段
a1和a11创建类SomeClass,将dataSource声明为SomeClass[](或List<SomeClass>,如果此方法正确)。 -
@dyukha 我添加了一个参考网址
-
dyukha 的意思是,你不应该使用匿名类型,如果你真的不需要它们。而是使用编译器保存强类型(例如特定类)。在我的副本中回答了其他所有问题。
-
因此,您只在非常简单的场景中使用匿名类型。所有复杂的东西都应该有一个强类型。
-
@WillieCheng 没有问题:对象数组或匿名类型的数组,特别是因为不需要。重复的答案同样适用于所有类型。