【发布时间】:2017-10-19 11:21:26
【问题描述】:
可能是个愚蠢的问题,但我想像这样初始化我的对象数组:
FooBar[] fooBars = new FooBars[]
{
{"Foo", "Bar"},
{"Foo", "Bar"}
};
FooBar 在哪里:
public class FooBar
{
public string foo;
public string bar;
}
我尝试过从 CollectionBase 继承并添加 Add(string) 方法或 string[] 运算符,但这些都不起作用:/
【问题讨论】:
-
Ofc 字典是这样工作的: Dictionary
dic = new Dictionary () {{"foo", "bar"}}; -
如果你已经标记了一个FooBars数组,那么你还需要用FooBars的实例来填充它,所以你必须做
new Foobar(),然后填写foo和@987654327 @ 特性。然而,更好的方法是在 FooBar 构造函数中传递它们。此外,如果您想使用字符串对,请考虑使用字典。 -
如果您认为您缺少来自 IEnumerable 的继承 - 请参阅此答案:stackoverflow.com/a/9570300/1632576
标签: c# arrays initialization