C#实例化并将值添加到模型中的嵌套列表

sno*_*tis 1 c# nested list nested-lists

我有一个单元测试课,我在工厂做一些测试.在这个单元测试中,我模拟了一些数据.在模拟数据中,我在NumberModel中有NumberModel(父模型),我有一个名为ReferenceModel的嵌套模型列表.我已经在同一行中为它们添加值时实例化了许多列表,但是当我尝试用我的嵌套模型列表执行此操作时,我发现我不能.

这是单元测试类的片段,我在这里模拟我的数据.

_numberModel = new NumberModel()
{
   value1 = 1,
   value2 = x,
   referenceList = new List<ReferenceModel> { ID = 55, NumberType = Mean } < -- These show undefined
};
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?我是否需要深入查看父模型中的嵌套列表,以便定义嵌套的模型列表?

Cod*_*ter 5

你正在混合集合初始化器和对象初始化器.代码

new List<ReferenceModel> { foo }
Run Code Online (Sandbox Code Playgroud)

做这个:

var list = new List<ReferenceModel>();
list.Add(foo);
Run Code Online (Sandbox Code Playgroud)

所以你需要实例化一个ReferenceModel:

new List<ReferenceModel> { new ReferenceModel { ID = 55, NumberType = Mean } }
Run Code Online (Sandbox Code Playgroud)