如何在List对象初始化中正确有效地对象初始化List?

时间:2017-11-16 12:57:31

标签: c#

您好我问这个问题,因为我无法找到针对具体问题的必要答案。我很抱歉,如果这是重复的,请原谅我,我想在这件事上得到你的帮助。

public class MultipleChoiceQuestion {
String text;
List<String> choices;

}

MultipleChoiceQuestion类有一个选项列表。

public static void main(string[] args){

List<Question> questions = new List<Question> {

new MultipleChoiceQuestion { text = "what's 1+1", choices = ???? };

}
}

这是我的问题。如何在对象初始化中添加对象初始化中的列表?

1 个答案:

答案 0 :(得分:2)

public static void main(string[] args)
{
    List<Question> questions = new List<Question>
    {
        new MultipleChoiceQuestion
        {
            text = "what's 1+1",
            choices = new List<string> { "2", "67" }
        };
    };
}

编译器端,内联初始化语句被翻译成:

List<string> <>xxx = new List<string>();
<>xxx.Add("2");
<>xxx.Add("67");